export triangleGaussA, triangleGaussB, triangleGaussW
export trgauss

const Trianglegauss1a = [
  0.333333333333333,
]

const Trianglegauss1b = [
  0.333333333333333,
]

const Trianglegauss1c = [
  0.333333333333333,
]

const Trianglegauss1w = [
  1.0,
]

const Trianglegauss3a = [
  0.666666666666667,
  0.166666666666667,
  0.166666666666667,
]

const Trianglegauss3b = [
  0.166666666666667,
  0.666666666666667,
  0.166666666666667,
]

const Trianglegauss3c = [
  0.166666666666667,
  0.166666666666667,
  0.666666666666667,
]

const Trianglegauss3w = [
  0.333333333333333,
  0.333333333333333,
  0.333333333333333,
]

const Trianglegauss4a = [
  0.333333333333333,
  0.6,
  0.2,
  0.2,
]

const Trianglegauss4b = [
  0.333333333333333,
  0.2,
  0.6,
  0.2,
]

const Trianglegauss4c = [
  0.333333333333333,
  0.2,
  0.2,
  0.6,
]

const Trianglegauss4w = [
  -0.562500000000000,
  0.520833333333333,
  0.520833333333333,
  0.520833333333333,
]

const Trianglegauss6a = [
  0.816847572980459,
  0.091576213509771,
  0.091576213509771,
  0.108103018168070,
  0.445948490915965,
  0.445948490915965,
]

const Trianglegauss6b = [
  0.091576213509771,
  0.816847572980459,
  0.091576213509771,
  0.445948490915965,
  0.108103018168070,
  0.445948490915965,
]

const Trianglegauss6c = [
  0.091576213509771,
  0.091576213509771,
  0.816847572980459,
  0.445948490915965,
  0.445948490915965,
  0.108103018168070,
]

const Trianglegauss6w = [
  0.109951743655322,
  0.109951743655322,
  0.109951743655322,
  0.223381589678011,
  0.223381589678011,
  0.223381589678011,
]

const Trianglegauss7a = [
  0.333333333333333,
  0.797426985353087,
  0.101286507323456,
  0.101286507323456,
  0.059715871789770,
  0.470142064105115,
  0.470142064105115,
]

const Trianglegauss7b = [
  0.333333333333333,
  0.101286507323456,
  0.797426985353087,
  0.101286507323456,
  0.470142064105115,
  0.059715871789770,
  0.470142064105115,
]

const Trianglegauss7c = [
  0.333333333333333,
  0.101286507323456,
  0.101286507323456,
  0.797426985353087,
  0.470142064105115,
  0.470142064105115,
  0.059715871789770,
]

const Trianglegauss7w = [
  0.225000000000000,
  0.125939180544827,
  0.125939180544827,
  0.125939180544827,
  0.132394152788506,
  0.132394152788506,
  0.132394152788506,
]

const Trianglegauss12a = [
  0.873821971016996,
  0.063089014491502,
  0.063089014491502,
  0.501426509658179,
  0.249286745170910,
  0.249286745170910,
  0.636502499121399,
  0.636502499121399,
  0.310352451033785,
  0.310352451033785,
  0.053145049844816,
  0.053145049844816,
]

const Trianglegauss12b = [
  0.063089014491502,
  0.873821971016996,
  0.063089014491502,
  0.249286745170910,
  0.501426509658179,
  0.249286745170910,
  0.310352451033785,
  0.053145049844816,
  0.636502499121399,
  0.053145049844816,
  0.636502499121399,
  0.310352451033785,
]

const Trianglegauss12c = [
  0.063089014491502,
  0.063089014491502,
  0.873821971016996,
  0.249286745170910,
  0.249286745170910,
  0.501426509658179,
  0.053145049844816,
  0.310352451033785,
  0.053145049844816,
  0.636502499121399,
  0.310352451033785,
  0.636502499121399,
]

const Trianglegauss12w = [
  0.050844906370207,
  0.050844906370207,
  0.050844906370207,
  0.116786275726379,
  0.116786275726379,
  0.116786275726379,
  0.082851075618374,
  0.082851075618374,
  0.082851075618374,
  0.082851075618374,
  0.082851075618374,
  0.082851075618374,
]

const Trianglegauss13a = [
  0.333333333333333,
  0.479308067841923,
  0.260345966079038,
  0.260345966079038,
  0.869739794195568,
  0.065130102902216,
  0.065130102902216,
  0.638444188569809,
  0.638444188569809,
  0.312865496004875,
  0.312865496004875,
  0.0486903154253160,
  0.0486903154253160,
]

const Trianglegauss13b = [
  0.333333333333333,
  0.260345966079038,
  0.479308067841923,
  0.260345966079038,
  0.065130102902216,
  0.869739794195568,
  0.065130102902216,
  0.312865496004875,
  0.0486903154253160,
  0.638444188569809,
  0.0486903154253160,
  0.638444188569809,
  0.312865496004875,
]

const Trianglegauss13c = [
  0.333333333333333,
  0.260345966079038,
  0.260345966079038,
  0.479308067841923,
  0.065130102902216,
  0.065130102902216,
  0.869739794195568,
  0.0486903154253160,
  0.312865496004875,
  0.0486903154253160,
  0.638444188569809,
  0.312865496004875,
  0.638444188569809,
]

const Trianglegauss13w = [
  -0.149570044467670,
  0.175615257433204,
  0.175615257433204,
  0.175615257433204,
  0.053347235608839,
  0.053347235608839,
  0.053347235608839,
  0.077113760890257,
  0.077113760890257,
  0.077113760890257,
  0.077113760890257,
  0.077113760890257,
  0.077113760890257,
]

const Trianglegauss36a = [
  0.0242935351590,
  0.0265193427722,
  0.9492126023551,
  0.0033775763749,
  0.4757672298101,
  0.5190783193471,
  0.8616839745321,
  0.1249209759926,
  0.0138565453861,
  0.0211887064222,
  0.8432296787219,
  0.1354231797865,
  0.3088853510679,
  0.6685057595169,
  0.0226545012557,
  0.2808515408772,
  0.6922446749051,
  0.0268617447119,
  0.1141778485470,
  0.7974807922061,
  0.0892807293894,
  0.1052487892455,
  0.6663022280740,
  0.2307803737547,
  0.1705059157540,
  0.5086593973043,
  0.3141823862281,
  0.4617460817864,
  0.0693087496081,
  0.4651955259268,
  0.2578625857893,
  0.6112627766779,
  0.1305182135934,
  0.4281437991828,
  0.3356995783730,
  0.2305424298836
]

const Trianglegauss36b = [
  0.9493059293846,
  0.0242695130640,
  0.0265067966437,
  0.4767316412363,
  0.5198921829102,
  0.0055912706202,
  0.0133996048618,
  0.8613054321334,
  0.1247733717358,
  0.8438438351223,
  0.1354563645830,
  0.0213482820656,
  0.0221919663014,
  0.3089012879389,
  0.6691709943321,
  0.6924718155106,
  0.0268723345026,
  0.2810093973222,
  0.7973581413586,
  0.0879806508791,
  0.1145020561128,
  0.6686904119922,
  0.2275051631832,
  0.1054572561221,
  0.5174064398658,
  0.3170523855209,
  0.1810706361659,
  0.4678594539804,
  0.4622856042085,
  0.0724357805669,
  0.6131395039177,
  0.1300360834609,
  0.2581713828884,
  0.2362005969817,
  0.4311026308588,
  0.3456013949376
]

const Trianglegauss36w = [
  0.0166240998757,
  0.0166811699778,
  0.0166830569067,
  0.0175680870083,
  0.0184474661845,
  0.0197942410188,
  0.0203540395855,
  0.0206852863940,
  0.0208271366086,
  0.0317819778279,
  0.0320472035241,
  0.0320607681146,
  0.0430765959183,
  0.0438473415339,
  0.0439209672733,
  0.0479951923691,
  0.0483806260733,
  0.0484867423375,
  0.0556964488024,
  0.0561026364356,
  0.0565190123693,
  0.0689289890670,
  0.0717213336089,
  0.0727453920976,
  0.0788807336737,
  0.0810114345512,
  0.0825725299055,
  0.0842044567330,
  0.0843585533305,
  0.0851969868488,
  0.0902845328052,
  0.0914283143485,
  0.0916279065409,
  0.1025573374896,
  0.1033159661413,
  0.1035854367193
] / 2

const Trianglegauss78a = [
  0.0089411337112,
  0.9792622629807,
  0.0105475382112,
  0.0023777061947,
  0.0630425115795,
  0.9308422496730,
  0.0629076555490,
  0.9315962246381,
  0.0061951689415,
  0.0287125819237,
  0.9293844478305,
  0.0375457566621,
  0.0086895739064,
  0.1547597053965,
  0.8331025294185,
  0.8374231073526,
  0.1559362505234,
  0.0098599642095,
  0.4055873733289,
  0.5964727898618,
  0.0080747800416,
  0.0075073977721,
  0.3936764519237,
  0.5846530726212,
  0.4870804112120,
  0.2683512811785,
  0.7223956288748,
  0.2716826742357,
  0.0112580842046,
  0.0115034734370,
  0.7140525900564,
  0.4902871053112,
  0.0201423425209,
  0.0361107464859,
  0.8607998819851,
  0.1005891526001,
  0.0918740717058,
  0.8604888296191,
  0.0439842178673,
  0.2011017606735,
  0.7449993726263,
  0.0532186641310,
  0.7453984647401,
  0.1957289932876,
  0.1092532057988,
  0.0567625702001,
  0.0483837933475,
  0.1080612809760,
  0.6185605900991,
  0.7721296013497,
  0.6115734801133,
  0.3381326103376,
  0.1173084128254,
  0.2674551260596,
  0.6542100160026,
  0.0538297481158,
  0.1848840324117,
  0.3376267104744,
  0.6067102034499,
  0.4612614085496,
  0.1525465365671,
  0.0700582543543,
  0.4704201379032,
  0.1216461693746,
  0.6371404052702,
  0.2379904515119,
  0.1483929857177,
  0.3598069571550,
  0.4941441055095,
  0.1440630687981,
  0.5019764440004,
  0.3555423834298,
  0.2443439540771,
  0.2437064989342,
  0.5122200807321,
  0.2526038315178,
  0.3759895652851,
  0.3729077987144
]

const Trianglegauss78b = [
  0.0086983293702,
  0.0102644133744,
  0.9785514202515,
  0.0636551098604,
  0.0041506347509,
  0.0048053482263,
  0.9316790069481,
  0.0626264881801,
  0.9293587058564,
  0.0310202122997,
  0.0342152968219,
  0.9257868884669,
  0.1584971251510,
  0.8363606657688,
  0.0089257244824,
  0.1529167304078,
  0.0094966240058,
  0.8342211493596,
  0.0074389302008,
  0.3956330809311,
  0.4031319425903,
  0.5851609594681,
  0.5974896592899,
  0.0087250464968,
  0.0202129229912,
  0.7202340088668,
  0.2662399366456,
  0.0112882698808,
  0.7169695963325,
  0.2740067110166,
  0.0113511560497,
  0.4936491841468,
  0.4832573459601,
  0.0935679501582,
  0.0397379067075,
  0.8586343419352,
  0.0395513001973,
  0.0966224057079,
  0.8561886349107,
  0.7449115835626,
  0.0536865638166,
  0.1963754275935,
  0.1982065805550,
  0.0555713833156,
  0.6100036182413,
  0.7409121894959,
  0.6075135660978,
  0.1122081510437,
  0.2698753703035,
  0.1114117395333,
  0.3389367677931,
  0.0494693938787,
  0.7696451309795,
  0.1115718808154,
  0.1906548314700,
  0.3358616826849,
  0.1551831523851,
  0.6081402596294,
  0.0542632795598,
  0.0688176670722,
  0.6510240845749,
  0.4661904392742,
  0.4634826455353,
  0.2381494875516,
  0.1238399384513,
  0.6370216452326,
  0.4894188577780,
  0.1452880866253,
  0.3610216383818,
  0.3513508341887,
  0.1435491663293,
  0.5016491599502,
  0.2406052129104,
  0.5109017277055,
  0.2452737973543,
  0.3700319555094,
  0.2505406611631,
  0.3753750277549
]

const Trianglegauss78w = [
  0.0021744545399,
  0.0028987135265,
  0.0030846029337,
  0.0034401633104,
  0.0041898472012,
  0.0044738051498,
  0.0047054420814,
  0.0048867935750,
  0.0051927643369,
  0.0074073058981,
  0.0079755410301,
  0.0083550522910,
  0.0096166660864,
  0.0096318257850,
  0.0098577460758,
  0.0102657880301,
  0.0103188103111,
  0.0106291001630,
  0.0106881306895,
  0.0106969021010,
  0.0109026461714,
  0.0109899783575,
  0.0113423055229,
  0.0120535642930,
  0.0139619193821,
  0.0141147991536,
  0.0141930347046,
  0.0144212676268,
  0.0144704346855,
  0.0144949769872,
  0.0145386775694,
  0.0145964190926,
  0.0147314578466,
  0.0167463963304,
  0.0168955500458,
  0.0169422662884,
  0.0173070172095,
  0.0174524546493,
  0.0177217222159,
  0.0282824024023,
  0.0284996712488,
  0.0285005646539,
  0.0300647223478,
  0.0302031277082,
  0.0303987136077,
  0.0305668796074,
  0.0306067413002,
  0.0309330068201,
  0.0309773820835,
  0.0313146250545,
  0.0313573493392,
  0.0314320469287,
  0.0315182143894,
  0.0324248137985,
  0.0347512152386,
  0.0350393454927,
  0.0350717420310,
  0.0352129215334,
  0.0352615504981,
  0.0366403220343,
  0.0367733107670,
  0.0371675662937,
  0.0373371571606,
  0.0403973346588,
  0.0413580040638,
  0.0421957791870,
  0.0495451004037,
  0.0500419261141,
  0.0505794587115,
  0.0520037210188,
  0.0521533567886,
  0.0524899152358,
  0.0599159762516,
  0.0599609997426,
  0.0599915272129,
  0.0634133183449,
  0.0635311861108,
  0.0637206605672
] / 2

const Trianglegauss105a = [
  0.0087809303836,
  0.9903675314220,
  0.0027029276450,
  0.0335909214524,
  0.0091675068606,
  0.9675568182558,
  0.0084737200688,
  0.0078781948792,
  0.0676785477700,
  0.9470266955047,
  0.0442974755680,
  0.9144243214882,
  0.0081735424459,
  0.2497452292741,
  0.3833232646055,
  0.8876850353557,
  0.1035329228297,
  0.0077255923618,
  0.1403192425107,
  0.8104591009652,
  0.1809643003717,
  0.8330767948684,
  0.0083010907126,
  0.0348407706147,
  0.2740287679608,
  0.7173982224778,
  0.2394976858234,
  0.0081859185845,
  0.0068836152075,
  0.4843741485699,
  0.4960767772741,
  0.6112936776245,
  0.3804323980345,
  0.7303890713524,
  0.0083987168639,
  0.6128525675612,
  0.0075475961037,
  0.0079525316513,
  0.3559774870460,
  0.9110236977966,
  0.0437233605166,
  0.0388480061835,
  0.0967032117936,
  0.0873226911312,
  0.0421445202084,
  0.8485617974961,
  0.8477921333864,
  0.1067435889398,
  0.1833966521991,
  0.0416340541167,
  0.7611632251560,
  0.1941599254144,
  0.7579378747173,
  0.0439826512395,
  0.0369760535918,
  0.5363187134342,
  0.1001256948921,
  0.7912266693524,
  0.0379866714177,
  0.4157414028965,
  0.6507106491463,
  0.0420141133438,
  0.0425548444254,
  0.2920627107240,
  0.5389729538180,
  0.4193031828489,
  0.6549472009700,
  0.3007352790917,
  0.3752400771585,
  0.3453980282786,
  0.0994532168761,
  0.1598309359585,
  0.1797326661667,
  0.7124584461943,
  0.1066065678636,
  0.7001701904096,
  0.0993303629801,
  0.6065648052521,
  0.1023223542704,
  0.2533382324938,
  0.6166226715217,
  0.2769500693109,
  0.0904184571873,
  0.4981522767248,
  0.0928231860168,
  0.3738418699229,
  0.2521678840407,
  0.5087500218708,
  0.3905579116731,
  0.1706141469096,
  0.5266737761312,
  0.3487581527629,
  0.2588053596017,
  0.1696614558053,
  0.3013521806875,
  0.2580202409759,
  0.4584740860198,
  0.1848898683498,
  0.6130740338465,
  0.1921611750994,
  0.4180541160599,
  0.1650612642036,
  0.5159205739625,
  0.2982718935750,
  0.4098894602340
]

const Trianglegauss105b = [
  0.9903676436772,
  0.0087809216232,
  0.0335914404439,
  0.0027028946710,
  0.0091676353051,
  0.0084737176656,
  0.9675569435345,
  0.0676784943862,
  0.0078781659291,
  0.0442974541187,
  0.9470266676487,
  0.0081735455132,
  0.9144244234031,
  0.3833232434720,
  0.2497451268005,
  0.1035328809446,
  0.8876849931840,
  0.1403190991974,
  0.0077255934624,
  0.1809642523926,
  0.8104590515334,
  0.0083010939677,
  0.8330768545392,
  0.0348406969482,
  0.7173981847948,
  0.2740287304386,
  0.0081859182262,
  0.2394975566677,
  0.4843740892687,
  0.0068836232949,
  0.4960767529507,
  0.3804323691239,
  0.6112936466533,
  0.0083987179701,
  0.7303890895407,
  0.0075475979695,
  0.6128525484582,
  0.3559773826721,
  0.0079525358502,
  0.0437233665345,
  0.9110236807446,
  0.0967030908282,
  0.0388479942386,
  0.0873226620391,
  0.8485617789108,
  0.0421445420915,
  0.1067435942472,
  0.8477921328146,
  0.0416340521608,
  0.1833965196930,
  0.1941599202852,
  0.7611632153938,
  0.0439826608586,
  0.7579378242308,
  0.5363186076436,
  0.0369760780935,
  0.7912267093545,
  0.1001257554673,
  0.4157413128558,
  0.0379867061535,
  0.0420141226713,
  0.6507105645084,
  0.2920626023484,
  0.0425548546753,
  0.4193031469005,
  0.5389729093610,
  0.3007352636162,
  0.6549471812731,
  0.3453980130752,
  0.3752400695673,
  0.1598308695187,
  0.0994531960132,
  0.7124585430924,
  0.1797327722240,
  0.7001701784175,
  0.1066065855677,
  0.6065647984796,
  0.0993303896769,
  0.2533381579528,
  0.1023223826189,
  0.2769502060575,
  0.6166227900624,
  0.4981522637001,
  0.0904185045149,
  0.3738418516908,
  0.0928232584790,
  0.2521680925697,
  0.3905580544330,
  0.5087501437661,
  0.5266738039554,
  0.1706142257537,
  0.2588055084886,
  0.3487583491703,
  0.3013522183964,
  0.1696615963219,
  0.4584741774478,
  0.2580203819011,
  0.1848898704551,
  0.1921611994069,
  0.6130740398389,
  0.1650613336416,
  0.4180541199244,
  0.2982719005229,
  0.5159205534362,
  0.4098894317792,
]

const Trianglegauss105w = [
  0.0006438298261,
  0.0006438413076,
  0.0010134735710,
  0.0010134752576,
  0.0019679929935,
  0.0033467313784,
  0.0033467339208,
  0.0042873323375,
  0.0042873459885,
  0.0043003801372,
  0.0043003849098,
  0.0056934629205,
  0.0056934640134,
  0.0061643868015,
  0.0061644756418,
  0.0062014513591,
  0.0062014531952,
  0.0069636330294,
  0.0069636331842,
  0.0075066257720,
  0.0075066264565,
  0.0079074768339,
  0.0079074772485,
  0.0080353344623,
  0.0087963441074,
  0.0087963448112,
  0.0091304195716,
  0.0091304213611,
  0.0092821748751,
  0.0092821815662,
  0.0094499806178,
  0.0094627468484,
  0.0094627485294,
  0.0095555772285,
  0.0095555792843,
  0.0096138842488,
  0.0096138846826,
  0.0099991524212,
  0.0099991551850,
  0.0100301319277,
  0.0100301346636,
  0.0124936676185,
  0.0124936726125,
  0.0140197309137,
  0.0143336216896,
  0.0143336272125,
  0.0153604142740,
  0.0153604183425,
  0.0184523825614,
  0.0184523863146,
  0.0195833983573,
  0.0195834019994,
  0.0197632751342,
  0.0197632766677,
  0.0198806391019,
  0.0198806485776,
  0.0207181838484,
  0.0207181934893,
  0.0208943071440,
  0.0208943251956,
  0.0214864573885,
  0.0214864586007,
  0.0222218133036,
  0.0222218160203,
  0.0223345305455,
  0.0223345378739,
  0.0224758924946,
  0.0224758980440,
  0.0229701395845,
  0.0229703394438,
  0.0232798376102,
  0.0232798427506,
  0.0269483199647,
  0.0269483307107,
  0.0280438758010,
  0.0280438764607,
  0.0287526270172,
  0.0287526387271,
  0.0298980829063,
  0.0298980922759,
  0.0309004358516,
  0.0309004385956,
  0.0314031017088,
  0.0314031073955,
  0.0319191553024,
  0.0319191668378,
  0.0321429924062,
  0.0330395601388,
  0.0330395631829,
  0.0356169095589,
  0.0356169276054,
  0.0365741189998,
  0.0365741515204,
  0.0365977646990,
  0.0365978053889,
  0.0369945680114,
  0.0369945775059,
  0.0374053623787,
  0.0375550258317,
  0.0375550312530,
  0.0388887693486,
  0.0388887708342,
  0.0392705643548,
  0.0392705802517,
  0.0398766879831
] / 2

const Trianglegauss120a = [
  0.0082881595033,
  0.4618422030241,
  0.0071066441239,
  0.9847613141699,
  0.5374447869049,
  0.0000000000000,
  0.4914131929361,
  0.0070345937020,
  0.9564734714228,
  0.0370198792045,
  0.1024124542747,
  0.5928065811509,
  0.0050948422371,
  0.0081562023689,
  0.0424936107568,
  0.9495543500844,
  0.8932787471239,
  0.0069317612927,
  0.9035839030665,
  0.0905665738209,
  0.0083929332787,
  0.6261245686071,
  0.0062801592979,
  0.8272539257367,
  0.0062005875353,
  0.1676900311185,
  0.7199353069567,
  0.2749740090237,
  0.0079257582005,
  0.0069981220752,
  0.8125248773263,
  0.0073536969970,
  0.7283665935411,
  0.1800642304565,
  0.2658102467762,
  0.0070892364520,
  0.3774054302043,
  0.0369649608668,
  0.9203194109805,
  0.0425477806431,
  0.6191278394983,
  0.3762697209178,
  0.0956111149690,
  0.0302473410377,
  0.8739905691754,
  0.8604133734958,
  0.0347307852352,
  0.1043606608343,
  0.7797622824754,
  0.0185865164256,
  0.0324585286618,
  0.8371293901157,
  0.0836602075315,
  0.0784070242501,
  0.4929238648458,
  0.1870637584073,
  0.4892636967025,
  0.0401982618372,
  0.7894259278865,
  0.1686260456429,
  0.3750901913174,
  0.0356362876880,
  0.5887548164804,
  0.0373308082182,
  0.2820769993374,
  0.6819277603320,
  0.0374938324382,
  0.6984079204127,
  0.2654390894079,
  0.1429848440800,
  0.7623554007647,
  0.0934222022749,
  0.5759004479923,
  0.3822427332525,
  0.0411414081675,
  0.0802462538379,
  0.7625229819410,
  0.1524941445131,
  0.0622159195833,
  0.1109539036076,
  0.4575627212057,
  0.4322865136374,
  0.5865002850241,
  0.0869359250818,
  0.0929594906936,
  0.6661932141454,
  0.4780306362227,
  0.4372215294577,
  0.6779224504669,
  0.2423431255660,
  0.2288925420305,
  0.3315065049959,
  0.3424200526607,
  0.0862630046475,
  0.5113188946635,
  0.1538977841001,
  0.6779951348472,
  0.1664600469411,
  0.0950910318888,
  0.3436048136712,
  0.5560417025366,
  0.1452404029513,
  0.1619685156238,
  0.5800164844262,
  0.2450201223288,
  0.2557621891794,
  0.2205239985511,
  0.4940183111285,
  0.2531570689798,
  0.5846891116357,
  0.1660333602278,
  0.2505426292461,
  0.3519336802182,
  0.3502668835419,
  0.4400892485512,
  0.4680855471546,
  0.1770237763947,
  0.3900920779501,
  0.2805847774120,
  0.3361523347440
]

const Trianglegauss120b = [
  0.9848202768869,
  0.5381577969759,
  0.0080842361390,
  0.0070015755134,
  0.4625552130951,
  0.4887676880140,
  0.0000000000000,
  0.9574158053697,
  0.0364655449485,
  0.0070908577166,
  0.8936125594937,
  0.0049451705600,
  0.0996676659189,
  0.0415561148784,
  0.9494865260352,
  0.0081794507292,
  0.0053224326262,
  0.9065401020433,
  0.0894771171077,
  0.0070525342005,
  0.6663179931111,
  0.0092197583153,
  0.8335207460527,
  0.1665134939330,
  0.7424693255229,
  0.0065717743528,
  0.0064354534962,
  0.7185296120719,
  0.1766411374714,
  0.2704767254004,
  0.0082299533210,
  0.5934167875453,
  0.2648817553752,
  0.8115848976682,
  0.0068553525429,
  0.3757632659744,
  0.6148573533757,
  0.9210792302893,
  0.0426025082114,
  0.0372689941794,
  0.3724055713809,
  0.0081436422011,
  0.8771098372601,
  0.0943858903393,
  0.0313198990883,
  0.1049019782046,
  0.8609856462886,
  0.0357152881004,
  0.1872318199265,
  0.4834397678794,
  0.7783474916042,
  0.0804060570156,
  0.8421414817051,
  0.0849927089145,
  0.4892855914710,
  0.0345210858281,
  0.0190774755077,
  0.1691143187109,
  0.0412206731484,
  0.7894860640585,
  0.5895318272013,
  0.3681256217699,
  0.0359968962541,
  0.6790704673533,
  0.0373639992361,
  0.2803330345725,
  0.2634016180014,
  0.0364154673322,
  0.6980717436193,
  0.7612254618453,
  0.0943741220275,
  0.1479799836832,
  0.3821329641698,
  0.0426716362301,
  0.5718082874432,
  0.7702204382042,
  0.1559420577362,
  0.0842965421322,
  0.4538181318873,
  0.4586014071171,
  0.4795313560210,
  0.1230591237472,
  0.0834119779793,
  0.6755677013351,
  0.2326500892727,
  0.2448294007406,
  0.0661749044835,
  0.4442145585244,
  0.0929096534577,
  0.0889793655129,
  0.6780053081672,
  0.5847381559741,
  0.5139245722736,
  0.3340976249234,
  0.1380154720554,
  0.6788062619562,
  0.1663358925269,
  0.1582214504849,
  0.5666590332543,
  0.0978960873457,
  0.3468917820947,
  0.3599534491052,
  0.5810131373330,
  0.2560674640672,
  0.5881469552102,
  0.1652244065047,
  0.3496507466106,
  0.2549448448453,
  0.2543369115017,
  0.1666603916479,
  0.2523240191705,
  0.4959007627528,
  0.1805380367800,
  0.4358582329881,
  0.2120576104941,
  0.3552681570774,
  0.4670352922266,
  0.3323152819300,
  0.3898041176680,
  0.2778500044356
]

const Trianglegauss120w = [
  0.0014873417859,
  0.0014889035262,
  0.0015005944380,
  0.0015059208313,
  0.0015318868715,
  0.0023032634487,
  0.0023649067042,
  0.0028751143611,
  0.0029862488735,
  0.0030384162737,
  0.0032092459688,
  0.0037029598435,
  0.0037407186035,
  0.0038452543223,
  0.0038670778668,
  0.0039192555178,
  0.0039573282688,
  0.0044032251724,
  0.0045907108173,
  0.0047023669435,
  0.0050014843818,
  0.0052387830156,
  0.0054422104092,
  0.0056931248912,
  0.0059107422989,
  0.0059687967687,
  0.0067262190287,
  0.0068307848624,
  0.0069531259112,
  0.0072460270642,
  0.0072728189613,
  0.0073008930847,
  0.0073604666776,
  0.0074119923255,
  0.0074892214336,
  0.0078604067260,
  0.0078621726423,
  0.0080506361066,
  0.0081442860473,
  0.0081478804152,
  0.0092444146612,
  0.0094674635165,
  0.0097132210137,
  0.0099753581151,
  0.0103367803673,
  0.0112263277166,
  0.0114309118745,
  0.0115550567487,
  0.0135575856957,
  0.0135984962900,
  0.0137754813837,
  0.0137961015942,
  0.0138408839904,
  0.0140634019977,
  0.0140991451009,
  0.0142004111991,
  0.0144518424517,
  0.0150245979639,
  0.0152817804122,
  0.0155550724169,
  0.0164570886000,
  0.0165275759573,
  0.0166847554451,
  0.0167409312985,
  0.0168674663361,
  0.0168882230165,
  0.0172087112691,
  0.0174681068264,
  0.0176663899614,
  0.0182967621475,
  0.0183576852459,
  0.0186392569521,
  0.0189781060590,
  0.0191847922578,
  0.0194080442044,
  0.0194720072193,
  0.0200855080495,
  0.0201673909332,
  0.0221742162761,
  0.0229702440508,
  0.0233465117399,
  0.0234883135338,
  0.0240682099018,
  0.0240910792953,
  0.0245677049481,
  0.0246536315719,
  0.0246756530052,
  0.0249704602710,
  0.0250026544082,
  0.0250490869426,
  0.0250936250125,
  0.0251482076226,
  0.0255010290447,
  0.0256544511979,
  0.0257974750630,
  0.0270007753993,
  0.0274431536844,
  0.0277072401488,
  0.0278284415364,
  0.0287207381105,
  0.0288826834956,
  0.0293302729759,
  0.0318902879557,
  0.0319083660286,
  0.0320938960329,
  0.0321618608780,
  0.0322424127534,
  0.0327072446421,
  0.0329946316695,
  0.0331828096025,
  0.0334857162651,
  0.0335468472792,
  0.0337049042988,
  0.0340361462767,
  0.0342465235323,
  0.0345528817251,
  0.0356782875703,
  0.0364656225016,
  0.0365172708706,
  0.0371924811018
] / 2

const Trianglegauss400a = [
  3.4357004074525577e-03, 3.4357004074525577e-03, 3.4357004074525577e-03, 3.4357004074525577e-03, 3.4357004074525577e-03,
  3.4357004074525577e-03, 3.4357004074525577e-03, 3.4357004074525577e-03, 3.4357004074525577e-03, 3.4357004074525577e-03,
  3.4357004074525577e-03, 3.4357004074525577e-03, 3.4357004074525577e-03, 3.4357004074525577e-03, 3.4357004074525577e-03,
  3.4357004074525577e-03, 3.4357004074525577e-03, 3.4357004074525577e-03, 3.4357004074525577e-03, 3.4357004074525577e-03,
  1.8014036361043095e-02, 1.8014036361043095e-02, 1.8014036361043095e-02, 1.8014036361043095e-02, 1.8014036361043095e-02,
  1.8014036361043095e-02, 1.8014036361043095e-02, 1.8014036361043095e-02, 1.8014036361043095e-02, 1.8014036361043095e-02,
  1.8014036361043095e-02, 1.8014036361043095e-02, 1.8014036361043095e-02, 1.8014036361043095e-02, 1.8014036361043095e-02,
  1.8014036361043095e-02, 1.8014036361043095e-02, 1.8014036361043095e-02, 1.8014036361043095e-02, 1.8014036361043095e-02,
  4.3882785874337027e-02, 4.3882785874337027e-02, 4.3882785874337027e-02, 4.3882785874337027e-02, 4.3882785874337027e-02,
  4.3882785874337027e-02, 4.3882785874337027e-02, 4.3882785874337027e-02, 4.3882785874337027e-02, 4.3882785874337027e-02,
  4.3882785874337027e-02, 4.3882785874337027e-02, 4.3882785874337027e-02, 4.3882785874337027e-02, 4.3882785874337027e-02,
  4.3882785874337027e-02, 4.3882785874337027e-02, 4.3882785874337027e-02, 4.3882785874337027e-02, 4.3882785874337027e-02,
  8.0441514088890553e-02, 8.0441514088890553e-02, 8.0441514088890553e-02, 8.0441514088890553e-02, 8.0441514088890553e-02,
  8.0441514088890553e-02, 8.0441514088890553e-02, 8.0441514088890553e-02, 8.0441514088890553e-02, 8.0441514088890553e-02,
  8.0441514088890553e-02, 8.0441514088890553e-02, 8.0441514088890553e-02, 8.0441514088890553e-02, 8.0441514088890553e-02,
  8.0441514088890553e-02, 8.0441514088890553e-02, 8.0441514088890553e-02, 8.0441514088890553e-02, 8.0441514088890553e-02,
  1.2683404676992460e-01, 1.2683404676992460e-01, 1.2683404676992460e-01, 1.2683404676992460e-01, 1.2683404676992460e-01,
  1.2683404676992460e-01, 1.2683404676992460e-01, 1.2683404676992460e-01, 1.2683404676992460e-01, 1.2683404676992460e-01,
  1.2683404676992460e-01, 1.2683404676992460e-01, 1.2683404676992460e-01, 1.2683404676992460e-01, 1.2683404676992460e-01,
  1.2683404676992460e-01, 1.2683404676992460e-01, 1.2683404676992460e-01, 1.2683404676992460e-01, 1.2683404676992460e-01,
  1.8197315963674249e-01, 1.8197315963674249e-01, 1.8197315963674249e-01, 1.8197315963674249e-01, 1.8197315963674249e-01,
  1.8197315963674249e-01, 1.8197315963674249e-01, 1.8197315963674249e-01, 1.8197315963674249e-01, 1.8197315963674249e-01,
  1.8197315963674249e-01, 1.8197315963674249e-01, 1.8197315963674249e-01, 1.8197315963674249e-01, 1.8197315963674249e-01,
  1.8197315963674249e-01, 1.8197315963674249e-01, 1.8197315963674249e-01, 1.8197315963674249e-01, 1.8197315963674249e-01,
  2.4456649902458644e-01, 2.4456649902458644e-01, 2.4456649902458644e-01, 2.4456649902458644e-01, 2.4456649902458644e-01,
  2.4456649902458644e-01, 2.4456649902458644e-01, 2.4456649902458644e-01, 2.4456649902458644e-01, 2.4456649902458644e-01,
  2.4456649902458644e-01, 2.4456649902458644e-01, 2.4456649902458644e-01, 2.4456649902458644e-01, 2.4456649902458644e-01,
  2.4456649902458644e-01, 2.4456649902458644e-01, 2.4456649902458644e-01, 2.4456649902458644e-01, 2.4456649902458644e-01,
  3.1314695564229023e-01, 3.1314695564229023e-01, 3.1314695564229023e-01, 3.1314695564229023e-01, 3.1314695564229023e-01,
  3.1314695564229023e-01, 3.1314695564229023e-01, 3.1314695564229023e-01, 3.1314695564229023e-01, 3.1314695564229023e-01,
  3.1314695564229023e-01, 3.1314695564229023e-01, 3.1314695564229023e-01, 3.1314695564229023e-01, 3.1314695564229023e-01,
  3.1314695564229023e-01, 3.1314695564229023e-01, 3.1314695564229023e-01, 3.1314695564229023e-01, 3.1314695564229023e-01,
  3.8610707442917747e-01, 3.8610707442917747e-01, 3.8610707442917747e-01, 3.8610707442917747e-01, 3.8610707442917747e-01,
  3.8610707442917747e-01, 3.8610707442917747e-01, 3.8610707442917747e-01, 3.8610707442917747e-01, 3.8610707442917747e-01,
  3.8610707442917747e-01, 3.8610707442917747e-01, 3.8610707442917747e-01, 3.8610707442917747e-01, 3.8610707442917747e-01,
  3.8610707442917747e-01, 3.8610707442917747e-01, 3.8610707442917747e-01, 3.8610707442917747e-01, 3.8610707442917747e-01,
  4.6173673943325133e-01, 4.6173673943325133e-01, 4.6173673943325133e-01, 4.6173673943325133e-01, 4.6173673943325133e-01,
  4.6173673943325133e-01, 4.6173673943325133e-01, 4.6173673943325133e-01, 4.6173673943325133e-01, 4.6173673943325133e-01,
  4.6173673943325133e-01, 4.6173673943325133e-01, 4.6173673943325133e-01, 4.6173673943325133e-01, 4.6173673943325133e-01,
  4.6173673943325133e-01, 4.6173673943325133e-01, 4.6173673943325133e-01, 4.6173673943325133e-01, 4.6173673943325133e-01,
  5.3826326056674867e-01, 5.3826326056674867e-01, 5.3826326056674867e-01, 5.3826326056674867e-01, 5.3826326056674867e-01,
  5.3826326056674867e-01, 5.3826326056674867e-01, 5.3826326056674867e-01, 5.3826326056674867e-01, 5.3826326056674867e-01,
  5.3826326056674867e-01, 5.3826326056674867e-01, 5.3826326056674867e-01, 5.3826326056674867e-01, 5.3826326056674867e-01,
  5.3826326056674867e-01, 5.3826326056674867e-01, 5.3826326056674867e-01, 5.3826326056674867e-01, 5.3826326056674867e-01,
  6.1389292557082253e-01, 6.1389292557082253e-01, 6.1389292557082253e-01, 6.1389292557082253e-01, 6.1389292557082253e-01,
  6.1389292557082253e-01, 6.1389292557082253e-01, 6.1389292557082253e-01, 6.1389292557082253e-01, 6.1389292557082253e-01,
  6.1389292557082253e-01, 6.1389292557082253e-01, 6.1389292557082253e-01, 6.1389292557082253e-01, 6.1389292557082253e-01,
  6.1389292557082253e-01, 6.1389292557082253e-01, 6.1389292557082253e-01, 6.1389292557082253e-01, 6.1389292557082253e-01,
  6.8685304435770977e-01, 6.8685304435770977e-01, 6.8685304435770977e-01, 6.8685304435770977e-01, 6.8685304435770977e-01,
  6.8685304435770977e-01, 6.8685304435770977e-01, 6.8685304435770977e-01, 6.8685304435770977e-01, 6.8685304435770977e-01,
  6.8685304435770977e-01, 6.8685304435770977e-01, 6.8685304435770977e-01, 6.8685304435770977e-01, 6.8685304435770977e-01,
  6.8685304435770977e-01, 6.8685304435770977e-01, 6.8685304435770977e-01, 6.8685304435770977e-01, 6.8685304435770977e-01,
  7.5543350097541362e-01, 7.5543350097541362e-01, 7.5543350097541362e-01, 7.5543350097541362e-01, 7.5543350097541362e-01,
  7.5543350097541362e-01, 7.5543350097541362e-01, 7.5543350097541362e-01, 7.5543350097541362e-01, 7.5543350097541362e-01,
  7.5543350097541362e-01, 7.5543350097541362e-01, 7.5543350097541362e-01, 7.5543350097541362e-01, 7.5543350097541362e-01,
  7.5543350097541362e-01, 7.5543350097541362e-01, 7.5543350097541362e-01, 7.5543350097541362e-01, 7.5543350097541362e-01,
  8.1802684036325757e-01, 8.1802684036325757e-01, 8.1802684036325757e-01, 8.1802684036325757e-01, 8.1802684036325757e-01,
  8.1802684036325757e-01, 8.1802684036325757e-01, 8.1802684036325757e-01, 8.1802684036325757e-01, 8.1802684036325757e-01,
  8.1802684036325757e-01, 8.1802684036325757e-01, 8.1802684036325757e-01, 8.1802684036325757e-01, 8.1802684036325757e-01,
  8.1802684036325757e-01, 8.1802684036325757e-01, 8.1802684036325757e-01, 8.1802684036325757e-01, 8.1802684036325757e-01,
  8.7316595323007540e-01, 8.7316595323007540e-01, 8.7316595323007540e-01, 8.7316595323007540e-01, 8.7316595323007540e-01,
  8.7316595323007540e-01, 8.7316595323007540e-01, 8.7316595323007540e-01, 8.7316595323007540e-01, 8.7316595323007540e-01,
  8.7316595323007540e-01, 8.7316595323007540e-01, 8.7316595323007540e-01, 8.7316595323007540e-01, 8.7316595323007540e-01,
  8.7316595323007540e-01, 8.7316595323007540e-01, 8.7316595323007540e-01, 8.7316595323007540e-01, 8.7316595323007540e-01,
  9.1955848591110945e-01, 9.1955848591110945e-01, 9.1955848591110945e-01, 9.1955848591110945e-01, 9.1955848591110945e-01,
  9.1955848591110945e-01, 9.1955848591110945e-01, 9.1955848591110945e-01, 9.1955848591110945e-01, 9.1955848591110945e-01,
  9.1955848591110945e-01, 9.1955848591110945e-01, 9.1955848591110945e-01, 9.1955848591110945e-01, 9.1955848591110945e-01,
  9.1955848591110945e-01, 9.1955848591110945e-01, 9.1955848591110945e-01, 9.1955848591110945e-01, 9.1955848591110945e-01,
  9.5611721412566297e-01, 9.5611721412566297e-01, 9.5611721412566297e-01, 9.5611721412566297e-01, 9.5611721412566297e-01,
  9.5611721412566297e-01, 9.5611721412566297e-01, 9.5611721412566297e-01, 9.5611721412566297e-01, 9.5611721412566297e-01,
  9.5611721412566297e-01, 9.5611721412566297e-01, 9.5611721412566297e-01, 9.5611721412566297e-01, 9.5611721412566297e-01,
  9.5611721412566297e-01, 9.5611721412566297e-01, 9.5611721412566297e-01, 9.5611721412566297e-01, 9.5611721412566297e-01,
  9.8198596363895696e-01, 9.8198596363895696e-01, 9.8198596363895696e-01, 9.8198596363895696e-01, 9.8198596363895696e-01,
  9.8198596363895696e-01, 9.8198596363895696e-01, 9.8198596363895696e-01, 9.8198596363895696e-01, 9.8198596363895696e-01,
  9.8198596363895696e-01, 9.8198596363895696e-01, 9.8198596363895696e-01, 9.8198596363895696e-01, 9.8198596363895696e-01,
  9.8198596363895696e-01, 9.8198596363895696e-01, 9.8198596363895696e-01, 9.8198596363895696e-01, 9.8198596363895696e-01,
  9.9656429959254744e-01, 9.9656429959254744e-01, 9.9656429959254744e-01, 9.9656429959254744e-01, 9.9656429959254744e-01,
  9.9656429959254744e-01, 9.9656429959254744e-01, 9.9656429959254744e-01, 9.9656429959254744e-01, 9.9656429959254744e-01,
  9.9656429959254744e-01, 9.9656429959254744e-01, 9.9656429959254744e-01, 9.9656429959254744e-01, 9.9656429959254744e-01,
  9.9656429959254744e-01, 9.9656429959254744e-01, 9.9656429959254744e-01, 9.9656429959254744e-01, 9.9656429959254744e-01 ]

const Trianglegauss400b = [
  3.4238963701627881e-03, 1.7952145528977594e-02, 4.3732017769028415e-02, 8.0165141146159247e-02, 1.2639828298375833e-01,
  1.8134795437803311e-01, 2.4372624180423841e-01, 3.1207107651919747e-01, 3.8478052619624081e-01, 4.6015035032944468e-01,
  5.3641394926310271e-01, 6.1178377339630663e-01, 6.8449322307334992e-01, 7.5283805778830903e-01, 8.1521634521451436e-01,
  8.7016601660878912e-01, 9.1639915844638820e-01, 9.5283228182351898e-01, 9.7861215406356994e-01, 9.9314040322238462e-01,
  3.3738095753870568e-03, 1.7689530855026114e-02, 4.3092279773972855e-02, 7.8992437729155929e-02, 1.2454925363959295e-01,
  1.7869508852231231e-01, 2.4016086921846455e-01, 3.0750591499700008e-01, 3.7915172755115434e-01, 4.5341899701987126e-01,
  5.2856696661908564e-01, 6.0283423608780262e-01, 6.7448004864195688e-01, 7.4182509442049249e-01, 8.0329087511664465e-01,
  8.5743670999936406e-01, 9.0299352590980109e-01, 9.3889368386498406e-01, 9.6429643278393085e-01, 9.7861215406356994e-01,
  3.2849323021439448e-03, 1.7223530260678920e-02, 4.1957086978244115e-02, 7.6911516350720299e-02, 1.2126821545394435e-01,
  1.7398767043752678e-01, 2.3383423971585426e-01, 2.9940519484063910e-01, 3.6916362035743516e-01, 4.4147444496638744e-01,
  5.1464276915927554e-01, 5.8695359376822787e-01, 6.5671201928502387e-01, 7.2228297440980882e-01, 7.8212954368813625e-01,
  8.3484899867171858e-01, 8.7920569777494262e-01, 9.1416012714741890e-01, 9.3889368386498406e-01, 9.5283228182351898e-01,
  3.1593274647212558e-03, 1.6564960001308460e-02, 4.0352788136166780e-02, 7.3970676899977370e-02, 1.1663132400973071e-01,
  1.6733496315202354e-01, 2.2489319954762954e-01, 2.8795694039809777e-01, 3.5504803676166247e-01, 4.2459393700277304e-01,
  4.9496454890833641e-01, 5.6451044914944692e-01, 6.3160154551301173e-01, 6.9466528636348002e-01, 7.5222352275908599e-01,
  8.0292716190137869e-01, 8.4558780901113206e-01, 8.7920569777494262e-01, 9.0299352590980109e-01, 9.1639915844638820e-01,
  2.9999366212862710e-03, 1.5729243230711433e-02, 3.8316954558356778e-02, 7.0238791328696662e-02, 1.1074717134988918e-01,
  1.5889276739650493e-01, 2.1354714024894533e-01, 2.7342926002449647e-01, 3.3713555169282844e-01, 4.0317280022858182e-01,
  4.6999315300149358e-01, 5.3603040153724701e-01, 5.9973669320557887e-01, 6.5961881298113012e-01, 7.1427318583357047e-01,
  7.6241878188018619e-01, 8.0292716190137869e-01, 8.3484899867171858e-01, 8.5743670999936406e-01, 8.7016601660878912e-01,
  2.8104951487431724e-03, 1.4735965246612918e-02, 3.5897296675121308e-02, 6.5803317604171602e-02, 1.0375365452968706e-01,
  1.4885892880856313e-01, 2.0006196045578617e-01, 2.5616261469343582e-01, 3.1584595013720118e-01, 3.7771304603821532e-01,
  4.4031379432504225e-01, 5.0218089022605639e-01, 5.6186422566982175e-01, 6.1796487990747151e-01, 6.6916791155469446e-01,
  7.1427318583357047e-01, 7.5222352275908599e-01, 7.8212954368813625e-01, 8.0329087511664465e-01, 8.1521634521451436e-01,
  2.5954431871045409e-03, 1.3608406554921185e-02, 3.3150526565604847e-02, 6.0768214611933651e-02, 9.5814687994283498e-02,
  1.3746862106794219e-01, 1.8475372657944342e-01, 2.3656170102064786e-01, 2.9167821898740814e-01, 3.4881140159903340e-01,
  4.0662209937638022e-01, 4.6375528198800547e-01, 5.1887179995476573e-01, 5.7067977439597029e-01, 6.1796487990747151e-01,
  6.5961881298113012e-01, 6.9466528636348002e-01, 7.2228297440980882e-01, 7.4182509442049249e-01, 7.5283805778830903e-01,
  2.3598212843598133e-03, 1.2372995715752930e-02, 3.0141025072685890e-02, 5.5251498844698078e-02, 8.7116351152130858e-02,
  1.2498881868788810e-01, 1.6798124440294404e-01, 2.1508593981425575e-01, 2.6519881951972940e-01, 3.1714528517153123e-01,
  3.6970775918617854e-01, 4.2165422483798037e-01, 4.7176710454345405e-01, 5.1887179995476573e-01, 5.6186422566982175e-01,
  5.9973669320557887e-01, 6.3160154551301173e-01, 6.5671201928502387e-01, 6.7448004864195688e-01, 6.8449322307334992e-01,
  2.1091521745159178e-03, 1.1058689483019919e-02, 2.6939331802594724e-02, 4.9382476421375561e-02, 7.7862524033575548e-02,
  1.1171203534476616e-01, 1.5013764358281709e-01, 1.9223870073284213e-01, 2.3702840150491908e-01, 2.8345691781421123e-01,
  3.3043600775661131e-01, 3.7686452406590343e-01, 4.2165422483798037e-01, 4.6375528198800547e-01, 5.0218089022605639e-01,
  5.3603040153724701e-01, 5.6451044914944692e-01, 5.8695359376822787e-01, 6.0283423608780262e-01, 6.1178377339630663e-01,
  1.8493113036459207e-03, 9.6962939476630244e-03, 2.3620491407473108e-02, 4.3298711658412280e-02, 6.8270107565255117e-02,
  9.7949466241706473e-02, 1.3164116119036845e-01, 1.6855550138057016e-01, 2.0782725281013736e-01, 2.4853592289080109e-01,
  2.8972733767594755e-01, 3.3043600775661131e-01, 3.6970775918617854e-01, 4.0662209937638022e-01, 4.4031379432504225e-01,
  4.6999315300149358e-01, 4.9496454890833641e-01, 5.1464276915927554e-01, 5.2856696661908564e-01, 5.3641394926310271e-01,
  1.5863891038066370e-03, 8.3177424133800710e-03, 2.0262294466863919e-02, 3.7142802430478274e-02, 5.8563939204669492e-02,
  8.4023693395036014e-02, 1.1292533783421799e-01, 1.4459145426172007e-01, 1.7827982161904010e-01, 2.1320081654245024e-01,
  2.4853592289080109e-01, 2.8345691781421123e-01, 3.1714528517153123e-01, 3.4881140159903340e-01, 3.7771304603821532e-01,
  4.0317280022858182e-01, 4.2459393700277304e-01, 4.4147444496638744e-01, 4.5341899701987126e-01, 4.6015035032944468e-01,
  1.3265482329366401e-03, 6.9553468780231753e-03, 1.6943454071742303e-02, 3.1059037667514992e-02, 4.8971522736349055e-02,
  7.0261124291976326e-02, 9.4428855441769349e-02, 1.2090825490944809e-01, 1.4907867292425839e-01, 1.7827982161904010e-01,
  2.0782725281013736e-01, 2.3702840150491908e-01, 2.6519881951972940e-01, 2.9167821898740814e-01, 3.1584595013720118e-01,
  3.3713555169282844e-01, 3.5504803676166247e-01, 3.6916362035743516e-01, 3.7915172755115434e-01, 3.8478052619624081e-01,
  1.0758791230927446e-03, 5.6410406452901650e-03, 1.3741760801651137e-02, 2.5190015244192475e-02, 3.9717695617793744e-02,
  5.6984340948854399e-02, 7.6585254621642382e-02, 9.8061015828034476e-02, 1.2090825490944809e-01, 1.4459145426172007e-01,
  1.6855550138057016e-01, 1.9223870073284213e-01, 2.1508593981425575e-01, 2.3656170102064786e-01, 2.5616261469343582e-01,
  2.7342926002449647e-01, 2.8795694039809777e-01, 2.9940519484063910e-01, 3.0750591499700008e-01, 3.1207107651919747e-01,
  8.4025722034801703e-04, 4.4056298061219100e-03, 1.0732259308732180e-02, 1.9673299476956903e-02, 3.1019358775641107e-02,
  4.4504538568800281e-02, 5.9812772445143027e-02, 7.6585254621642368e-02, 9.4428855441769335e-02, 1.1292533783421796e-01,
  1.3164116119036842e-01, 1.5013764358281706e-01, 1.6798124440294401e-01, 1.8475372657944336e-01, 2.0006196045578611e-01,
  2.1354714024894528e-01, 2.2489319954762949e-01, 2.3383423971585421e-01, 2.4016086921846450e-01, 2.4372624180423835e-01,
  6.2520525870938528e-04, 3.2780711144301780e-03, 7.9854891992157170e-03, 1.4638196484718946e-02, 2.3080392240237547e-02,
  3.3114230828179353e-02, 4.4504538568800281e-02, 5.6984340948854378e-02, 7.0261124291976298e-02, 8.4023693395035987e-02,
  9.7949466241706445e-02, 1.1171203534476613e-01, 1.2498881868788805e-01, 1.3746862106794216e-01, 1.4885892880856308e-01,
  1.5889276739650487e-01, 1.6733496315202348e-01, 1.7398767043752672e-01, 1.7869508852231225e-01, 1.8134795437803305e-01,
  4.3576378616628673e-04, 2.2847931303316624e-03, 5.5658313159802492e-03, 1.0202722760193893e-02, 1.6086875420035420e-02,
  2.3080392240237554e-02, 3.1019358775641114e-02, 3.9717695617793744e-02, 4.8971522736349055e-02, 5.8563939204669492e-02,
  6.8270107565255117e-02, 7.7862524033575548e-02, 8.7116351152130858e-02, 9.5814687994283498e-02, 1.0375365452968706e-01,
  1.1074717134988918e-01, 1.1663132400973071e-01, 1.2126821545394435e-01, 1.2454925363959295e-01, 1.2639828298375833e-01,
  2.7637294273130192e-04, 1.4490763597346350e-03, 3.5299977381702493e-03, 6.4708371889131778e-03, 1.0202722760193893e-02,
  1.4638196484718950e-02, 1.9673299476956906e-02, 2.5190015244192475e-02, 3.1059037667514992e-02, 3.7142802430478274e-02,
  4.3298711658412280e-02, 4.9382476421375561e-02, 5.5251498844698078e-02, 6.0768214611933651e-02, 6.5803317604171602e-02,
  7.0238791328696662e-02, 7.3970676899977370e-02, 7.6911516350720299e-02, 7.8992437729155929e-02, 8.0165141146159247e-02,
  1.5076810530861306e-04, 7.9050610036417548e-04, 1.9256988960929134e-03, 3.5299977381702493e-03, 5.5658313159802492e-03,
  7.9854891992157204e-03, 1.0732259308732181e-02, 1.3741760801651137e-02, 1.6943454071742303e-02, 2.0262294466863919e-02,
  2.3620491407473108e-02, 2.6939331802594724e-02, 3.0141025072685890e-02, 3.3150526565604847e-02, 3.5897296675121308e-02,
  3.8316954558356778e-02, 4.0352788136166780e-02, 4.1957086978244115e-02, 4.3092279773972855e-02, 4.3732017769028415e-02,
  6.1890832065500761e-05, 3.2450550601698179e-04, 7.9050610036417309e-04, 1.4490763597346304e-03, 2.2847931303316554e-03,
  3.2780711144301689e-03, 4.4056298061218970e-03, 5.6410406452901476e-03, 6.9553468780231545e-03, 8.3177424133800450e-03,
  9.6962939476629949e-03, 1.1058689483019886e-02, 1.2372995715752892e-02, 1.3608406554921144e-02, 1.4735965246612873e-02,
  1.5729243230711384e-02, 1.6564960001308408e-02, 1.7223530260678868e-02, 1.7689530855026059e-02, 1.7952145528977538e-02,
  1.1804037289769670e-05, 6.1890832065500951e-05, 1.5076810530861306e-04, 2.7637294273130192e-04, 4.3576378616628673e-04,
  6.2520525870938550e-04, 8.4025722034801714e-04, 1.0758791230927446e-03, 1.3265482329366401e-03, 1.5863891038066370e-03,
  1.8493113036459207e-03, 2.1091521745159178e-03, 2.3598212843598133e-03, 2.5954431871045409e-03, 2.8104951487431724e-03,
  2.9999366212862710e-03, 3.1593274647212558e-03, 3.2849323021439448e-03, 3.3738095753870568e-03, 3.4238963701627881e-03 ]

const Trianglegauss400w = [
  3.0918731028920757e-04, 7.1269681990617786e-04, 1.1001132168084852e-03, 1.4617975077641802e-03, 1.7892294090025515e-03,
  2.0747266161171671e-03, 2.3115952886863795e-03, 2.4942827316709218e-03, 2.6185066288951639e-03, 2.6813551585055523e-03,
  2.6813551585055523e-03, 2.6185066288951639e-03, 2.4942827316709218e-03, 2.3115952886863795e-03, 2.0747266161171671e-03,
  1.7892294090025515e-03, 1.4617975077641802e-03, 1.1001132168084852e-03, 7.1269681990617786e-04, 3.0918731028920757e-04,
  7.0227106646719175e-04, 1.6187803933968832e-03, 2.4987367084376598e-03, 3.3202465320339098e-03, 4.0639573598261767e-03,
  4.7124200277353021e-03, 5.2504305144601684e-03, 5.6653767336142238e-03, 5.9475320675533112e-03, 6.0902827641265232e-03,
  6.0902827641265232e-03, 5.9475320675533112e-03, 5.6653767336142238e-03, 5.2504305144601684e-03, 4.7124200277353021e-03,
  4.0639573598261767e-03, 3.3202465320339098e-03, 2.4987367084376598e-03, 1.6187803933968832e-03, 7.0227106646719175e-04,
  1.0554634402494668e-03, 2.4329117410718205e-03, 3.7554234660875782e-03, 4.9900942734347840e-03, 6.1078387261589749e-03,
  7.0824319723078776e-03, 7.8910234497633226e-03, 8.5146580901451774e-03, 8.9387174792671109e-03, 9.1532616182718879e-03,
  9.1532616182718879e-03, 8.9387174792671109e-03, 8.5146580901451774e-03, 7.8910234497633226e-03, 7.0824319723078776e-03,
  6.1078387261589749e-03, 4.9900942734347840e-03, 3.7554234660875782e-03, 2.4329117410718205e-03, 1.0554634402494668e-03,
  1.3488425217498279e-03, 3.1091695674901293e-03, 4.7992897385804147e-03, 6.3771525254899030e-03, 7.8055878353174343e-03,
  9.0510812950483823e-03, 1.0084430746980734e-02, 1.0881412327682751e-02, 1.1423344254438762e-02, 1.1697523583107359e-02,
  1.1697523583107359e-02, 1.1423344254438762e-02, 1.0881412327682751e-02, 1.0084430746980734e-02, 9.0510812950483823e-03,
  7.8055878353174343e-03, 6.3771525254899030e-03, 4.7992897385804147e-03, 3.1091695674901293e-03, 1.3488425217498279e-03,
  1.5676802822434564e-03, 3.6136048104285032e-03, 5.5779320199554850e-03, 7.4117890783130316e-03, 9.0719753740207791e-03,
  1.0519539123679563e-02, 1.1720540377969713e-02, 1.2646825166024091e-02, 1.3276680751234634e-02, 1.3595343249207270e-02,
  1.3595343249207270e-02, 1.3276680751234634e-02, 1.2646825166024091e-02, 1.1720540377969713e-02, 1.0519539123679563e-02,
  9.0719753740207791e-03, 7.4117890783130316e-03, 5.5779320199554850e-03, 3.6136048104285032e-03, 1.5676802822434564e-03,
  1.7030331701564914e-03, 3.9256020029733892e-03, 6.0595284373085971e-03, 8.0517199798590434e-03, 9.8552460956454792e-03,
  1.1427791919885280e-02, 1.2732487141623125e-02, 1.3738746987419287e-02, 1.4422984051680136e-02, 1.4769159742144071e-02,
  1.4769159742144071e-02, 1.4422984051680136e-02, 1.3738746987419287e-02, 1.2732487141623125e-02, 1.1427791919885280e-02,
  9.8552460956454792e-03, 8.0517199798590434e-03, 6.0595284373085971e-03, 3.9256020029733892e-03, 1.7030331701564914e-03,
  1.7522768199549122e-03, 4.0391118122184077e-03, 6.2347412878504208e-03, 8.2845375702097317e-03, 1.0140213115616458e-02,
  1.1758229513898991e-02, 1.3100650339411794e-02, 1.4136006451987095e-02, 1.4840028410025713e-02, 1.5196213861173502e-02,
  1.5196213861173502e-02, 1.4840028410025713e-02, 1.4136006451987095e-02, 1.3100650339411794e-02, 1.1758229513898991e-02,
  1.0140213115616458e-02, 8.2845375702097317e-03, 6.2347412878504208e-03, 4.0391118122184077e-03, 1.7522768199549122e-03,
  1.7191120416790902e-03, 3.9626648455302763e-03, 6.1167383501502049e-03, 8.1277387993164470e-03, 9.9482925721159979e-03,
  1.1535685295825776e-02, 1.2852698555294233e-02, 1.3868458816621009e-02, 1.4559155978101363e-02, 1.4908600022082278e-02,
  1.4908600022082278e-02, 1.4559155978101363e-02, 1.3868458816621009e-02, 1.2852698555294233e-02, 1.1535685295825776e-02,
  9.9482925721159979e-03, 8.1277387993164470e-03, 6.1167383501502049e-03, 3.9626648455302763e-03, 1.7191120416790902e-03,
  1.6130245641914679e-03, 3.7181263236660566e-03, 5.7392706073348884e-03, 7.6261709631354029e-03, 9.3343772258807304e-03,
  1.0823810953458938e-02, 1.2059550502356272e-02, 1.3012627563726474e-02, 1.3660701372107779e-02, 1.3988581005945421e-02,
  1.3988581005945421e-02, 1.3660701372107779e-02, 1.3012627563726474e-02, 1.2059550502356272e-02, 1.0823810953458938e-02,
  9.3343772258807304e-03, 7.6261709631354029e-03, 5.7392706073348884e-03, 3.7181263236660566e-03, 1.6130245641914679e-03,
  1.4482507259639575e-03, 3.3383119308999483e-03, 5.1529920920595001e-03, 6.8471416237992841e-03, 8.3808510384213442e-03,
  9.7181359906325839e-03, 1.0827642155958720e-02, 1.1683360398985517e-02, 1.2265232110243005e-02, 1.2559618152635474e-02,
  1.2559618152635474e-02, 1.2265232110243005e-02, 1.1683360398985517e-02, 1.0827642155958720e-02, 9.7181359906325839e-03,
  8.3808510384213442e-03, 6.8471416237992841e-03, 5.1529920920595001e-03, 3.3383119308999483e-03, 1.4482507259639575e-03,
  1.2423485254860929e-03, 2.8636939934593877e-03, 4.4203755693963580e-03, 5.8736627212525863e-03, 7.1893200143028748e-03,
  8.3364791068202028e-03, 9.2882434137865899e-03, 1.0022301597495278e-02, 1.0521446841853195e-02, 1.0773979127273967e-02,
  1.0773979127273967e-02, 1.0521446841853195e-02, 1.0022301597495278e-02, 9.2882434137865899e-03, 8.3364791068202028e-03,
  7.1893200143028748e-03, 5.8736627212525863e-03, 4.4203755693963580e-03, 2.8636939934593877e-03, 1.2423485254860929e-03,
  1.0145094845053994e-03, 2.3385102147152775e-03, 3.6097060110196590e-03, 4.7964692815689646e-03, 5.8708431587673705e-03,
  6.8076203639723873e-03, 7.5848369796183953e-03, 8.1842734294341902e-03, 8.5918785210478636e-03, 8.7980979461507788e-03,
  8.7980979461507788e-03, 8.5918785210478636e-03, 8.1842734294341902e-03, 7.5848369796183953e-03, 6.8076203639723873e-03,
  5.8708431587673705e-03, 4.7964692815689646e-03, 3.6097060110196590e-03, 2.3385102147152775e-03, 1.0145094845053994e-03,
  7.8376984230042507e-04, 1.8066403618679739e-03, 2.7887158811404069e-03, 3.7055621754457173e-03, 4.5355808762704009e-03,
  5.2592978386131629e-03, 5.8597446097689030e-03, 6.3228454668006169e-03, 6.6377450150592997e-03, 6.7970619743985168e-03,
  6.7970619743985168e-03, 6.6377450150592997e-03, 6.3228454668006169e-03, 5.8597446097689030e-03, 5.2592978386131629e-03,
  4.5355808762704009e-03, 3.7055621754457173e-03, 2.7887158811404069e-03, 1.8066403618679739e-03, 7.8376984230042507e-04,
  5.6728779783391664e-04, 1.3076351972842390e-03, 2.0184554260895093e-03, 2.6820631425105274e-03, 3.2828255800773959e-03,
  3.8066474722510779e-03, 4.2412471571862129e-03, 4.5764367130760415e-03, 4.8043590719489540e-03, 4.9196717085718076e-03,
  4.9196717085718076e-03, 4.8043590719489540e-03, 4.5764367130760415e-03, 4.2412471571862129e-03, 3.8066474722510779e-03,
  3.2828255800773959e-03, 2.6820631425105274e-03, 2.0184554260895093e-03, 1.3076351972842390e-03, 5.6728779783391664e-04,
  3.7884615962226371e-04, 8.7326498925166356e-04, 1.3479649826111809e-03, 1.7911355140799471e-03, 2.1923367089347516e-03,
  2.5421554657171176e-03, 2.8323898445269452e-03, 3.0562361470196542e-03, 3.2084472657511907e-03, 3.2854553553087161e-03,
  3.2854553553087161e-03, 3.2084472657511907e-03, 3.0562361470196542e-03, 2.8323898445269452e-03, 2.5421554657171176e-03,
  2.1923367089347516e-03, 1.7911355140799471e-03, 1.3479649826111809e-03, 8.7326498925166356e-04, 3.7884615962226371e-04,
  2.2771757591189874e-04, 5.2490379387610620e-04, 8.1023737593222242e-04, 1.0766191685899001e-03, 1.3177739519362227e-03,
  1.5280436809006685e-03, 1.7024983177241419e-03, 1.8370482823623097e-03, 1.9285396334134681e-03, 1.9748278035169498e-03,
  1.9748278035169498e-03, 1.9285396334134681e-03, 1.8370482823623097e-03, 1.7024983177241419e-03, 1.5280436809006685e-03,
  1.3177739519362227e-03, 1.0766191685899001e-03, 8.1023737593222242e-04, 5.2490379387610620e-04, 2.2771757591189874e-04,
  1.1799459890746096e-04, 2.7198520964134078e-04, 4.1983423462203096e-04, 5.5786316214343412e-04, 6.8282041158549691e-04,
  7.9177419889060708e-04, 8.8216996573952386e-04, 9.5188864707941296e-04, 9.9929599026560506e-04, 1.0232807619445102e-03,
  1.0232807619445102e-03, 9.9929599026560506e-04, 9.5188864707941296e-04, 8.8216996573952386e-04, 7.9177419889060708e-04,
  6.8282041158549691e-04, 5.5786316214343412e-04, 4.1983423462203096e-04, 2.7198520964134078e-04, 1.1799459890746096e-04,
  4.8442466532739403e-05, 1.1166302981193191e-04, 1.7236217630542760e-04, 2.2902969976766203e-04, 2.8033066972873321e-04,
  3.2506144761190010e-04, 3.6217326417660797e-04, 3.9079614114543459e-04, 4.1025913908743607e-04, 4.2010604318397002e-04,
  4.2010604318397002e-04, 4.1025913908743607e-04, 3.9079614114543459e-04, 3.6217326417660797e-04, 3.2506144761190010e-04,
  2.8033066972873321e-04, 2.2902969976766203e-04, 1.7236217630542760e-04, 1.1166302981193191e-04, 4.8442466532739403e-05,
  1.2882807896528867e-05, 2.9695708438778089e-05, 4.5838062446092673e-05, 6.0908245097560676e-05, 7.4551244478432709e-05,
  8.6446964489751349e-05, 9.6316495042478802e-05, 1.0392847378402704e-04, 1.0910447082802319e-04, 1.1172316023281341e-04,
  1.1172316023281341e-04, 1.0910447082802319e-04, 1.0392847378402704e-04, 9.6316495042478802e-05, 8.6446964489751349e-05,
  7.4551244478432709e-05, 6.0908245097560676e-05, 4.5838062446092673e-05, 2.9695708438778089e-05, 1.2882807896528867e-05,
  1.0659372088425298e-06, 2.4570544575427101e-06, 3.7926899737209111e-06, 5.0396128931087845e-06, 6.1684491528038026e-06,
  7.1527136615879260e-06, 7.9693291024496169e-06, 8.5991523085940462e-06, 9.0274198017032943e-06, 9.2440929444984856e-06,
  9.2440929444984856e-06, 9.0274198017032943e-06, 8.5991523085940462e-06, 7.9693291024496169e-06, 7.1527136615879260e-06,
  6.1684491528038026e-06, 5.0396128931087845e-06, 3.7926899737209111e-06, 2.4570544575427101e-06, 1.0659372088425298e-06 ] / 2

const Trianglegauss900a = [
  1.5532579626752474e-03, 1.5532579626752474e-03, 1.5532579626752474e-03, 1.5532579626752474e-03, 1.5532579626752474e-03,
  1.5532579626752474e-03, 1.5532579626752474e-03, 1.5532579626752474e-03, 1.5532579626752474e-03, 1.5532579626752474e-03,
  1.5532579626752474e-03, 1.5532579626752474e-03, 1.5532579626752474e-03, 1.5532579626752474e-03, 1.5532579626752474e-03,
  1.5532579626752474e-03, 1.5532579626752474e-03, 1.5532579626752474e-03, 1.5532579626752474e-03, 1.5532579626752474e-03,
  1.5532579626752474e-03, 1.5532579626752474e-03, 1.5532579626752474e-03, 1.5532579626752474e-03, 1.5532579626752474e-03,
  1.5532579626752474e-03, 1.5532579626752474e-03, 1.5532579626752474e-03, 1.5532579626752474e-03, 1.5532579626752474e-03,
  8.1659383601264124e-03, 8.1659383601264124e-03, 8.1659383601264124e-03, 8.1659383601264124e-03, 8.1659383601264124e-03,
  8.1659383601264124e-03, 8.1659383601264124e-03, 8.1659383601264124e-03, 8.1659383601264124e-03, 8.1659383601264124e-03,
  8.1659383601264124e-03, 8.1659383601264124e-03, 8.1659383601264124e-03, 8.1659383601264124e-03, 8.1659383601264124e-03,
  8.1659383601264124e-03, 8.1659383601264124e-03, 8.1659383601264124e-03, 8.1659383601264124e-03, 8.1659383601264124e-03,
  8.1659383601264124e-03, 8.1659383601264124e-03, 8.1659383601264124e-03, 8.1659383601264124e-03, 8.1659383601264124e-03,
  8.1659383601264124e-03, 8.1659383601264124e-03, 8.1659383601264124e-03, 8.1659383601264124e-03, 8.1659383601264124e-03,
  1.9989067515846226e-02, 1.9989067515846226e-02, 1.9989067515846226e-02, 1.9989067515846226e-02, 1.9989067515846226e-02,
  1.9989067515846226e-02, 1.9989067515846226e-02, 1.9989067515846226e-02, 1.9989067515846226e-02, 1.9989067515846226e-02,
  1.9989067515846226e-02, 1.9989067515846226e-02, 1.9989067515846226e-02, 1.9989067515846226e-02, 1.9989067515846226e-02,
  1.9989067515846226e-02, 1.9989067515846226e-02, 1.9989067515846226e-02, 1.9989067515846226e-02, 1.9989067515846226e-02,
  1.9989067515846226e-02, 1.9989067515846226e-02, 1.9989067515846226e-02, 1.9989067515846226e-02, 1.9989067515846226e-02,
  1.9989067515846226e-02, 1.9989067515846226e-02, 1.9989067515846226e-02, 1.9989067515846226e-02, 1.9989067515846226e-02,
  3.6899976285362845e-02, 3.6899976285362845e-02, 3.6899976285362845e-02, 3.6899976285362845e-02, 3.6899976285362845e-02,
  3.6899976285362845e-02, 3.6899976285362845e-02, 3.6899976285362845e-02, 3.6899976285362845e-02, 3.6899976285362845e-02,
  3.6899976285362845e-02, 3.6899976285362845e-02, 3.6899976285362845e-02, 3.6899976285362845e-02, 3.6899976285362845e-02,
  3.6899976285362845e-02, 3.6899976285362845e-02, 3.6899976285362845e-02, 3.6899976285362845e-02, 3.6899976285362845e-02,
  3.6899976285362845e-02, 3.6899976285362845e-02, 3.6899976285362845e-02, 3.6899976285362845e-02, 3.6899976285362845e-02,
  3.6899976285362845e-02, 3.6899976285362845e-02, 3.6899976285362845e-02, 3.6899976285362845e-02, 3.6899976285362845e-02,
  5.8719732103973632e-02, 5.8719732103973632e-02, 5.8719732103973632e-02, 5.8719732103973632e-02, 5.8719732103973632e-02,
  5.8719732103973632e-02, 5.8719732103973632e-02, 5.8719732103973632e-02, 5.8719732103973632e-02, 5.8719732103973632e-02,
  5.8719732103973632e-02, 5.8719732103973632e-02, 5.8719732103973632e-02, 5.8719732103973632e-02, 5.8719732103973632e-02,
  5.8719732103973632e-02, 5.8719732103973632e-02, 5.8719732103973632e-02, 5.8719732103973632e-02, 5.8719732103973632e-02,
  5.8719732103973632e-02, 5.8719732103973632e-02, 5.8719732103973632e-02, 5.8719732103973632e-02, 5.8719732103973632e-02,
  5.8719732103973632e-02, 5.8719732103973632e-02, 5.8719732103973632e-02, 5.8719732103973632e-02, 5.8719732103973632e-02,
  8.5217118808615822e-02, 8.5217118808615822e-02, 8.5217118808615822e-02, 8.5217118808615822e-02, 8.5217118808615822e-02,
  8.5217118808615822e-02, 8.5217118808615822e-02, 8.5217118808615822e-02, 8.5217118808615822e-02, 8.5217118808615822e-02,
  8.5217118808615822e-02, 8.5217118808615822e-02, 8.5217118808615822e-02, 8.5217118808615822e-02, 8.5217118808615822e-02,
  8.5217118808615822e-02, 8.5217118808615822e-02, 8.5217118808615822e-02, 8.5217118808615822e-02, 8.5217118808615822e-02,
  8.5217118808615822e-02, 8.5217118808615822e-02, 8.5217118808615822e-02, 8.5217118808615822e-02, 8.5217118808615822e-02,
  8.5217118808615822e-02, 8.5217118808615822e-02, 8.5217118808615822e-02, 8.5217118808615822e-02, 8.5217118808615822e-02,
  1.1611128394758691e-01, 1.1611128394758691e-01, 1.1611128394758691e-01, 1.1611128394758691e-01, 1.1611128394758691e-01,
  1.1611128394758691e-01, 1.1611128394758691e-01, 1.1611128394758691e-01, 1.1611128394758691e-01, 1.1611128394758691e-01,
  1.1611128394758691e-01, 1.1611128394758691e-01, 1.1611128394758691e-01, 1.1611128394758691e-01, 1.1611128394758691e-01,
  1.1611128394758691e-01, 1.1611128394758691e-01, 1.1611128394758691e-01, 1.1611128394758691e-01, 1.1611128394758691e-01,
  1.1611128394758691e-01, 1.1611128394758691e-01, 1.1611128394758691e-01, 1.1611128394758691e-01, 1.1611128394758691e-01,
  1.1611128394758691e-01, 1.1611128394758691e-01, 1.1611128394758691e-01, 1.1611128394758691e-01, 1.1611128394758691e-01,
  1.5107475260334208e-01, 1.5107475260334208e-01, 1.5107475260334208e-01, 1.5107475260334208e-01, 1.5107475260334208e-01,
  1.5107475260334208e-01, 1.5107475260334208e-01, 1.5107475260334208e-01, 1.5107475260334208e-01, 1.5107475260334208e-01,
  1.5107475260334208e-01, 1.5107475260334208e-01, 1.5107475260334208e-01, 1.5107475260334208e-01, 1.5107475260334208e-01,
  1.5107475260334208e-01, 1.5107475260334208e-01, 1.5107475260334208e-01, 1.5107475260334208e-01, 1.5107475260334208e-01,
  1.5107475260334208e-01, 1.5107475260334208e-01, 1.5107475260334208e-01, 1.5107475260334208e-01, 1.5107475260334208e-01,
  1.5107475260334208e-01, 1.5107475260334208e-01, 1.5107475260334208e-01, 1.5107475260334208e-01, 1.5107475260334208e-01,
  1.8973690850537855e-01, 1.8973690850537855e-01, 1.8973690850537855e-01, 1.8973690850537855e-01, 1.8973690850537855e-01,
  1.8973690850537855e-01, 1.8973690850537855e-01, 1.8973690850537855e-01, 1.8973690850537855e-01, 1.8973690850537855e-01,
  1.8973690850537855e-01, 1.8973690850537855e-01, 1.8973690850537855e-01, 1.8973690850537855e-01, 1.8973690850537855e-01,
  1.8973690850537855e-01, 1.8973690850537855e-01, 1.8973690850537855e-01, 1.8973690850537855e-01, 1.8973690850537855e-01,
  1.8973690850537855e-01, 1.8973690850537855e-01, 1.8973690850537855e-01, 1.8973690850537855e-01, 1.8973690850537855e-01,
  1.8973690850537855e-01, 1.8973690850537855e-01, 1.8973690850537855e-01, 1.8973690850537855e-01, 1.8973690850537855e-01,
  2.3168792592899007e-01, 2.3168792592899007e-01, 2.3168792592899007e-01, 2.3168792592899007e-01, 2.3168792592899007e-01,
  2.3168792592899007e-01, 2.3168792592899007e-01, 2.3168792592899007e-01, 2.3168792592899007e-01, 2.3168792592899007e-01,
  2.3168792592899007e-01, 2.3168792592899007e-01, 2.3168792592899007e-01, 2.3168792592899007e-01, 2.3168792592899007e-01,
  2.3168792592899007e-01, 2.3168792592899007e-01, 2.3168792592899007e-01, 2.3168792592899007e-01, 2.3168792592899007e-01,
  2.3168792592899007e-01, 2.3168792592899007e-01, 2.3168792592899007e-01, 2.3168792592899007e-01, 2.3168792592899007e-01,
  2.3168792592899007e-01, 2.3168792592899007e-01, 2.3168792592899007e-01, 2.3168792592899007e-01, 2.3168792592899007e-01,
  2.7648311523095537e-01, 2.7648311523095537e-01, 2.7648311523095537e-01, 2.7648311523095537e-01, 2.7648311523095537e-01,
  2.7648311523095537e-01, 2.7648311523095537e-01, 2.7648311523095537e-01, 2.7648311523095537e-01, 2.7648311523095537e-01,
  2.7648311523095537e-01, 2.7648311523095537e-01, 2.7648311523095537e-01, 2.7648311523095537e-01, 2.7648311523095537e-01,
  2.7648311523095537e-01, 2.7648311523095537e-01, 2.7648311523095537e-01, 2.7648311523095537e-01, 2.7648311523095537e-01,
  2.7648311523095537e-01, 2.7648311523095537e-01, 2.7648311523095537e-01, 2.7648311523095537e-01, 2.7648311523095537e-01,
  2.7648311523095537e-01, 2.7648311523095537e-01, 2.7648311523095537e-01, 2.7648311523095537e-01, 2.7648311523095537e-01,
  3.2364763723456091e-01, 3.2364763723456091e-01, 3.2364763723456091e-01, 3.2364763723456091e-01, 3.2364763723456091e-01,
  3.2364763723456091e-01, 3.2364763723456091e-01, 3.2364763723456091e-01, 3.2364763723456091e-01, 3.2364763723456091e-01,
  3.2364763723456091e-01, 3.2364763723456091e-01, 3.2364763723456091e-01, 3.2364763723456091e-01, 3.2364763723456091e-01,
  3.2364763723456091e-01, 3.2364763723456091e-01, 3.2364763723456091e-01, 3.2364763723456091e-01, 3.2364763723456091e-01,
  3.2364763723456091e-01, 3.2364763723456091e-01, 3.2364763723456091e-01, 3.2364763723456091e-01, 3.2364763723456091e-01,
  3.2364763723456091e-01, 3.2364763723456091e-01, 3.2364763723456091e-01, 3.2364763723456091e-01, 3.2364763723456091e-01,
  3.7268153691605510e-01, 3.7268153691605510e-01, 3.7268153691605510e-01, 3.7268153691605510e-01, 3.7268153691605510e-01,
  3.7268153691605510e-01, 3.7268153691605510e-01, 3.7268153691605510e-01, 3.7268153691605510e-01, 3.7268153691605510e-01,
  3.7268153691605510e-01, 3.7268153691605510e-01, 3.7268153691605510e-01, 3.7268153691605510e-01, 3.7268153691605510e-01,
  3.7268153691605510e-01, 3.7268153691605510e-01, 3.7268153691605510e-01, 3.7268153691605510e-01, 3.7268153691605510e-01,
  3.7268153691605510e-01, 3.7268153691605510e-01, 3.7268153691605510e-01, 3.7268153691605510e-01, 3.7268153691605510e-01,
  3.7268153691605510e-01, 3.7268153691605510e-01, 3.7268153691605510e-01, 3.7268153691605510e-01, 3.7268153691605510e-01,
  4.2306504319570826e-01, 4.2306504319570826e-01, 4.2306504319570826e-01, 4.2306504319570826e-01, 4.2306504319570826e-01,
  4.2306504319570826e-01, 4.2306504319570826e-01, 4.2306504319570826e-01, 4.2306504319570826e-01, 4.2306504319570826e-01,
  4.2306504319570826e-01, 4.2306504319570826e-01, 4.2306504319570826e-01, 4.2306504319570826e-01, 4.2306504319570826e-01,
  4.2306504319570826e-01, 4.2306504319570826e-01, 4.2306504319570826e-01, 4.2306504319570826e-01, 4.2306504319570826e-01,
  4.2306504319570826e-01, 4.2306504319570826e-01, 4.2306504319570826e-01, 4.2306504319570826e-01, 4.2306504319570826e-01,
  4.2306504319570826e-01, 4.2306504319570826e-01, 4.2306504319570826e-01, 4.2306504319570826e-01, 4.2306504319570826e-01,
  4.7426407872234116e-01, 4.7426407872234116e-01, 4.7426407872234116e-01, 4.7426407872234116e-01, 4.7426407872234116e-01,
  4.7426407872234116e-01, 4.7426407872234116e-01, 4.7426407872234116e-01, 4.7426407872234116e-01, 4.7426407872234116e-01,
  4.7426407872234116e-01, 4.7426407872234116e-01, 4.7426407872234116e-01, 4.7426407872234116e-01, 4.7426407872234116e-01,
  4.7426407872234116e-01, 4.7426407872234116e-01, 4.7426407872234116e-01, 4.7426407872234116e-01, 4.7426407872234116e-01,
  4.7426407872234116e-01, 4.7426407872234116e-01, 4.7426407872234116e-01, 4.7426407872234116e-01, 4.7426407872234116e-01,
  4.7426407872234116e-01, 4.7426407872234116e-01, 4.7426407872234116e-01, 4.7426407872234116e-01, 4.7426407872234116e-01,
  5.2573592127765889e-01, 5.2573592127765889e-01, 5.2573592127765889e-01, 5.2573592127765889e-01, 5.2573592127765889e-01,
  5.2573592127765889e-01, 5.2573592127765889e-01, 5.2573592127765889e-01, 5.2573592127765889e-01, 5.2573592127765889e-01,
  5.2573592127765889e-01, 5.2573592127765889e-01, 5.2573592127765889e-01, 5.2573592127765889e-01, 5.2573592127765889e-01,
  5.2573592127765889e-01, 5.2573592127765889e-01, 5.2573592127765889e-01, 5.2573592127765889e-01, 5.2573592127765889e-01,
  5.2573592127765889e-01, 5.2573592127765889e-01, 5.2573592127765889e-01, 5.2573592127765889e-01, 5.2573592127765889e-01,
  5.2573592127765889e-01, 5.2573592127765889e-01, 5.2573592127765889e-01, 5.2573592127765889e-01, 5.2573592127765889e-01,
  5.7693495680429174e-01, 5.7693495680429174e-01, 5.7693495680429174e-01, 5.7693495680429174e-01, 5.7693495680429174e-01,
  5.7693495680429174e-01, 5.7693495680429174e-01, 5.7693495680429174e-01, 5.7693495680429174e-01, 5.7693495680429174e-01,
  5.7693495680429174e-01, 5.7693495680429174e-01, 5.7693495680429174e-01, 5.7693495680429174e-01, 5.7693495680429174e-01,
  5.7693495680429174e-01, 5.7693495680429174e-01, 5.7693495680429174e-01, 5.7693495680429174e-01, 5.7693495680429174e-01,
  5.7693495680429174e-01, 5.7693495680429174e-01, 5.7693495680429174e-01, 5.7693495680429174e-01, 5.7693495680429174e-01,
  5.7693495680429174e-01, 5.7693495680429174e-01, 5.7693495680429174e-01, 5.7693495680429174e-01, 5.7693495680429174e-01,
  6.2731846308394490e-01, 6.2731846308394490e-01, 6.2731846308394490e-01, 6.2731846308394490e-01, 6.2731846308394490e-01,
  6.2731846308394490e-01, 6.2731846308394490e-01, 6.2731846308394490e-01, 6.2731846308394490e-01, 6.2731846308394490e-01,
  6.2731846308394490e-01, 6.2731846308394490e-01, 6.2731846308394490e-01, 6.2731846308394490e-01, 6.2731846308394490e-01,
  6.2731846308394490e-01, 6.2731846308394490e-01, 6.2731846308394490e-01, 6.2731846308394490e-01, 6.2731846308394490e-01,
  6.2731846308394490e-01, 6.2731846308394490e-01, 6.2731846308394490e-01, 6.2731846308394490e-01, 6.2731846308394490e-01,
  6.2731846308394490e-01, 6.2731846308394490e-01, 6.2731846308394490e-01, 6.2731846308394490e-01, 6.2731846308394490e-01,
  6.7635236276543909e-01, 6.7635236276543909e-01, 6.7635236276543909e-01, 6.7635236276543909e-01, 6.7635236276543909e-01,
  6.7635236276543909e-01, 6.7635236276543909e-01, 6.7635236276543909e-01, 6.7635236276543909e-01, 6.7635236276543909e-01,
  6.7635236276543909e-01, 6.7635236276543909e-01, 6.7635236276543909e-01, 6.7635236276543909e-01, 6.7635236276543909e-01,
  6.7635236276543909e-01, 6.7635236276543909e-01, 6.7635236276543909e-01, 6.7635236276543909e-01, 6.7635236276543909e-01,
  6.7635236276543909e-01, 6.7635236276543909e-01, 6.7635236276543909e-01, 6.7635236276543909e-01, 6.7635236276543909e-01,
  6.7635236276543909e-01, 6.7635236276543909e-01, 6.7635236276543909e-01, 6.7635236276543909e-01, 6.7635236276543909e-01,
  7.2351688476904463e-01, 7.2351688476904463e-01, 7.2351688476904463e-01, 7.2351688476904463e-01, 7.2351688476904463e-01,
  7.2351688476904463e-01, 7.2351688476904463e-01, 7.2351688476904463e-01, 7.2351688476904463e-01, 7.2351688476904463e-01,
  7.2351688476904463e-01, 7.2351688476904463e-01, 7.2351688476904463e-01, 7.2351688476904463e-01, 7.2351688476904463e-01,
  7.2351688476904463e-01, 7.2351688476904463e-01, 7.2351688476904463e-01, 7.2351688476904463e-01, 7.2351688476904463e-01,
  7.2351688476904463e-01, 7.2351688476904463e-01, 7.2351688476904463e-01, 7.2351688476904463e-01, 7.2351688476904463e-01,
  7.2351688476904463e-01, 7.2351688476904463e-01, 7.2351688476904463e-01, 7.2351688476904463e-01, 7.2351688476904463e-01,
  7.6831207407100988e-01, 7.6831207407100988e-01, 7.6831207407100988e-01, 7.6831207407100988e-01, 7.6831207407100988e-01,
  7.6831207407100988e-01, 7.6831207407100988e-01, 7.6831207407100988e-01, 7.6831207407100988e-01, 7.6831207407100988e-01,
  7.6831207407100988e-01, 7.6831207407100988e-01, 7.6831207407100988e-01, 7.6831207407100988e-01, 7.6831207407100988e-01,
  7.6831207407100988e-01, 7.6831207407100988e-01, 7.6831207407100988e-01, 7.6831207407100988e-01, 7.6831207407100988e-01,
  7.6831207407100988e-01, 7.6831207407100988e-01, 7.6831207407100988e-01, 7.6831207407100988e-01, 7.6831207407100988e-01,
  7.6831207407100988e-01, 7.6831207407100988e-01, 7.6831207407100988e-01, 7.6831207407100988e-01, 7.6831207407100988e-01,
  8.1026309149462139e-01, 8.1026309149462139e-01, 8.1026309149462139e-01, 8.1026309149462139e-01, 8.1026309149462139e-01,
  8.1026309149462139e-01, 8.1026309149462139e-01, 8.1026309149462139e-01, 8.1026309149462139e-01, 8.1026309149462139e-01,
  8.1026309149462139e-01, 8.1026309149462139e-01, 8.1026309149462139e-01, 8.1026309149462139e-01, 8.1026309149462139e-01,
  8.1026309149462139e-01, 8.1026309149462139e-01, 8.1026309149462139e-01, 8.1026309149462139e-01, 8.1026309149462139e-01,
  8.1026309149462139e-01, 8.1026309149462139e-01, 8.1026309149462139e-01, 8.1026309149462139e-01, 8.1026309149462139e-01,
  8.1026309149462139e-01, 8.1026309149462139e-01, 8.1026309149462139e-01, 8.1026309149462139e-01, 8.1026309149462139e-01,
  8.4892524739665798e-01, 8.4892524739665798e-01, 8.4892524739665798e-01, 8.4892524739665798e-01, 8.4892524739665798e-01,
  8.4892524739665798e-01, 8.4892524739665798e-01, 8.4892524739665798e-01, 8.4892524739665798e-01, 8.4892524739665798e-01,
  8.4892524739665798e-01, 8.4892524739665798e-01, 8.4892524739665798e-01, 8.4892524739665798e-01, 8.4892524739665798e-01,
  8.4892524739665798e-01, 8.4892524739665798e-01, 8.4892524739665798e-01, 8.4892524739665798e-01, 8.4892524739665798e-01,
  8.4892524739665798e-01, 8.4892524739665798e-01, 8.4892524739665798e-01, 8.4892524739665798e-01, 8.4892524739665798e-01,
  8.4892524739665798e-01, 8.4892524739665798e-01, 8.4892524739665798e-01, 8.4892524739665798e-01, 8.4892524739665798e-01,
  8.8388871605241315e-01, 8.8388871605241315e-01, 8.8388871605241315e-01, 8.8388871605241315e-01, 8.8388871605241315e-01,
  8.8388871605241315e-01, 8.8388871605241315e-01, 8.8388871605241315e-01, 8.8388871605241315e-01, 8.8388871605241315e-01,
  8.8388871605241315e-01, 8.8388871605241315e-01, 8.8388871605241315e-01, 8.8388871605241315e-01, 8.8388871605241315e-01,
  8.8388871605241315e-01, 8.8388871605241315e-01, 8.8388871605241315e-01, 8.8388871605241315e-01, 8.8388871605241315e-01,
  8.8388871605241315e-01, 8.8388871605241315e-01, 8.8388871605241315e-01, 8.8388871605241315e-01, 8.8388871605241315e-01,
  8.8388871605241315e-01, 8.8388871605241315e-01, 8.8388871605241315e-01, 8.8388871605241315e-01, 8.8388871605241315e-01,
  9.1478288119138418e-01, 9.1478288119138418e-01, 9.1478288119138418e-01, 9.1478288119138418e-01, 9.1478288119138418e-01,
  9.1478288119138418e-01, 9.1478288119138418e-01, 9.1478288119138418e-01, 9.1478288119138418e-01, 9.1478288119138418e-01,
  9.1478288119138418e-01, 9.1478288119138418e-01, 9.1478288119138418e-01, 9.1478288119138418e-01, 9.1478288119138418e-01,
  9.1478288119138418e-01, 9.1478288119138418e-01, 9.1478288119138418e-01, 9.1478288119138418e-01, 9.1478288119138418e-01,
  9.1478288119138418e-01, 9.1478288119138418e-01, 9.1478288119138418e-01, 9.1478288119138418e-01, 9.1478288119138418e-01,
  9.1478288119138418e-01, 9.1478288119138418e-01, 9.1478288119138418e-01, 9.1478288119138418e-01, 9.1478288119138418e-01,
  9.4128026789602637e-01, 9.4128026789602637e-01, 9.4128026789602637e-01, 9.4128026789602637e-01, 9.4128026789602637e-01,
  9.4128026789602637e-01, 9.4128026789602637e-01, 9.4128026789602637e-01, 9.4128026789602637e-01, 9.4128026789602637e-01,
  9.4128026789602637e-01, 9.4128026789602637e-01, 9.4128026789602637e-01, 9.4128026789602637e-01, 9.4128026789602637e-01,
  9.4128026789602637e-01, 9.4128026789602637e-01, 9.4128026789602637e-01, 9.4128026789602637e-01, 9.4128026789602637e-01,
  9.4128026789602637e-01, 9.4128026789602637e-01, 9.4128026789602637e-01, 9.4128026789602637e-01, 9.4128026789602637e-01,
  9.4128026789602637e-01, 9.4128026789602637e-01, 9.4128026789602637e-01, 9.4128026789602637e-01, 9.4128026789602637e-01,
  9.6310002371463721e-01, 9.6310002371463721e-01, 9.6310002371463721e-01, 9.6310002371463721e-01, 9.6310002371463721e-01,
  9.6310002371463721e-01, 9.6310002371463721e-01, 9.6310002371463721e-01, 9.6310002371463721e-01, 9.6310002371463721e-01,
  9.6310002371463721e-01, 9.6310002371463721e-01, 9.6310002371463721e-01, 9.6310002371463721e-01, 9.6310002371463721e-01,
  9.6310002371463721e-01, 9.6310002371463721e-01, 9.6310002371463721e-01, 9.6310002371463721e-01, 9.6310002371463721e-01,
  9.6310002371463721e-01, 9.6310002371463721e-01, 9.6310002371463721e-01, 9.6310002371463721e-01, 9.6310002371463721e-01,
  9.6310002371463721e-01, 9.6310002371463721e-01, 9.6310002371463721e-01, 9.6310002371463721e-01, 9.6310002371463721e-01,
  9.8001093248415372e-01, 9.8001093248415372e-01, 9.8001093248415372e-01, 9.8001093248415372e-01, 9.8001093248415372e-01,
  9.8001093248415372e-01, 9.8001093248415372e-01, 9.8001093248415372e-01, 9.8001093248415372e-01, 9.8001093248415372e-01,
  9.8001093248415372e-01, 9.8001093248415372e-01, 9.8001093248415372e-01, 9.8001093248415372e-01, 9.8001093248415372e-01,
  9.8001093248415372e-01, 9.8001093248415372e-01, 9.8001093248415372e-01, 9.8001093248415372e-01, 9.8001093248415372e-01,
  9.8001093248415372e-01, 9.8001093248415372e-01, 9.8001093248415372e-01, 9.8001093248415372e-01, 9.8001093248415372e-01,
  9.8001093248415372e-01, 9.8001093248415372e-01, 9.8001093248415372e-01, 9.8001093248415372e-01, 9.8001093248415372e-01,
  9.9183406163987353e-01, 9.9183406163987353e-01, 9.9183406163987353e-01, 9.9183406163987353e-01, 9.9183406163987353e-01,
  9.9183406163987353e-01, 9.9183406163987353e-01, 9.9183406163987353e-01, 9.9183406163987353e-01, 9.9183406163987353e-01,
  9.9183406163987353e-01, 9.9183406163987353e-01, 9.9183406163987353e-01, 9.9183406163987353e-01, 9.9183406163987353e-01,
  9.9183406163987353e-01, 9.9183406163987353e-01, 9.9183406163987353e-01, 9.9183406163987353e-01, 9.9183406163987353e-01,
  9.9183406163987353e-01, 9.9183406163987353e-01, 9.9183406163987353e-01, 9.9183406163987353e-01, 9.9183406163987353e-01,
  9.9183406163987353e-01, 9.9183406163987353e-01, 9.9183406163987353e-01, 9.9183406163987353e-01, 9.9183406163987353e-01,
  9.9844674203732475e-01, 9.9844674203732475e-01, 9.9844674203732475e-01, 9.9844674203732475e-01, 9.9844674203732475e-01,
  9.9844674203732475e-01, 9.9844674203732475e-01, 9.9844674203732475e-01, 9.9844674203732475e-01, 9.9844674203732475e-01,
  9.9844674203732475e-01, 9.9844674203732475e-01, 9.9844674203732475e-01, 9.9844674203732475e-01, 9.9844674203732475e-01,
  9.9844674203732475e-01, 9.9844674203732475e-01, 9.9844674203732475e-01, 9.9844674203732475e-01, 9.9844674203732475e-01,
  9.9844674203732475e-01, 9.9844674203732475e-01, 9.9844674203732475e-01, 9.9844674203732475e-01, 9.9844674203732475e-01,
  9.9844674203732475e-01, 9.9844674203732475e-01, 9.9844674203732475e-01, 9.9844674203732475e-01, 9.9844674203732475e-01 ]

const Trianglegauss900b = [
  1.5508453523766334e-03, 8.1532545513458305e-03, 1.9958019337560785e-02, 3.6842661103375078e-02, 5.8628525212516977e-02,
  8.5084754640270099e-02, 1.1593093317123887e-01, 1.5084009454090175e-01, 1.8944219814142918e-01, 2.3132805481318516e-01,
  2.7605366563067762e-01, 3.2314492896492530e-01, 3.7210266635129818e-01, 4.2240791404863498e-01, 4.7352742426565486e-01,
  5.2491931777167000e-01, 5.7603882798868977e-01, 6.2634407568602657e-01, 6.7530181307239945e-01, 7.2239307640664707e-01,
  7.6711868722413956e-01, 8.0900454389589549e-01, 8.4760664749642312e-01, 8.8251580886608594e-01, 9.1336198739705465e-01,
  9.3981821682480782e-01, 9.6160408093394978e-01, 9.7848872269976395e-01, 9.9029348748597890e-01, 9.9689589668494816e-01,
  1.5405741538946657e-03, 8.0992558108250283e-03, 1.9825838022635420e-02, 3.6598653353526446e-02, 5.8240230391089443e-02,
  8.4521241069197089e-02, 1.1516312635995576e-01, 1.4984108548581182e-01, 1.8818752860588267e-01, 2.2979597660706838e-01,
  2.7422537115436363e-01, 3.2100475057850292e-01, 3.6963824245764137e-01, 4.1961032013064786e-01, 4.7039126748907234e-01,
  5.2144279415080119e-01, 5.7222374150922573e-01, 6.2219581918223210e-01, 6.7082931106137056e-01, 7.1760869048550990e-01,
  7.6203808503280512e-01, 8.0364653303399081e-01, 8.4199297615406177e-01, 8.7667093527991780e-01, 9.0731282057067641e-01,
  9.3359383124878403e-01, 9.5523540828634712e-01, 9.7200822361723804e-01, 9.8373480582904849e-01, 9.9029348748597890e-01,
  1.5222097843898060e-03, 8.0027088669156060e-03, 1.9589504695693167e-02, 3.6162380168061600e-02, 5.7545979414434893e-02,
  8.3513708067244508e-02, 1.1379032765340699e-01, 1.4805490917361411e-01, 1.8594424463101658e-01, 2.2705670033498909e-01,
  2.7095647557361230e-01, 3.1717822276253516e-01, 3.6523198051273070e-01, 4.1460836748367480e-01, 4.6478398203241966e-01,
  5.1522695045173417e-01, 5.6540256500047892e-01, 6.1477895197142296e-01, 6.6283270972161856e-01, 7.0905445691054148e-01,
  7.5295423214916457e-01, 7.9406668785313705e-01, 8.3195602331053964e-01, 8.6622060483074681e-01, 8.9649722441690927e-01,
  9.2246495306971887e-01, 9.4384855231609222e-01, 9.6042142778846051e-01, 9.7200822361723804e-01, 9.7848872269976395e-01,
  1.4959427806874798e-03, 7.8646154282900130e-03, 1.9251471398544984e-02, 3.5538368035502504e-02, 5.6552975381854151e-02,
  8.2072609145470959e-02, 1.1182678032345793e-01, 1.4550009781496170e-01, 1.8273562108107202e-01, 2.2313864695660546e-01,
  2.6628089483562989e-01, 3.1170504709579194e-01, 3.5892959704186012e-01, 4.0745395313462063e-01, 4.5676374546448734e-01,
  5.0633627825014993e-01, 5.5564607058001658e-01, 6.0417042667277709e-01, 6.5139497661884527e-01, 6.9681912887900732e-01,
  7.3996137675803175e-01, 7.8036440263356510e-01, 8.1759992589967556e-01, 8.5127324339117938e-01, 8.8102741456916622e-01,
  9.0654704833278310e-01, 9.2756165567913473e-01, 9.4384855231609222e-01, 9.5523540828634712e-01, 9.6160408093394978e-01,
  1.4620510712185931e-03, 7.6864366472422273e-03, 1.8815314826307494e-02, 3.4733219563243357e-02, 5.5271725165611199e-02,
  8.0213192421501406e-02, 1.0929326045993619e-01, 1.4220368360279972e-01, 1.7859560806770658e-01, 2.1808327298671448e-01,
  2.6024810077332161e-01, 3.0464313468006343e-01, 3.5079777690824721e-01, 3.9822277719670024e-01, 4.4641541907322740e-01,
  4.9486484882279896e-01, 5.4305749069932618e-01, 5.9048249098777916e-01, 6.3663713321596294e-01, 6.8103216712270476e-01,
  7.2319699490931189e-01, 7.6268465982831979e-01, 7.9907658429322670e-01, 8.3198700743609022e-01, 8.6106707547452499e-01,
  8.8600854273041518e-01, 9.0654704833278310e-01, 9.2246495306971887e-01, 9.3359383124878403e-01, 9.3981821682480782e-01,
  1.4208937943295222e-03, 7.4700606207076864e-03, 1.8285656774474916e-02, 3.3755466622217976e-02, 5.3715805716859216e-02,
  7.7955161470574075e-02, 1.0621661486840446e-01, 1.3820059746176083e-01, 1.7356807583089623e-01, 2.1194414841857753e-01,
  2.5292202075174280e-01, 2.9606731808021552e-01, 3.4092269010690207e-01, 3.8701265914592742e-01, 4.3384866037920067e-01,
  4.8093422081218357e-01, 5.2777022204545676e-01, 5.7386019108448205e-01, 6.1871556311116860e-01, 6.6186086043964132e-01,
  7.0283873277280662e-01, 7.4121480536048789e-01, 7.7658228372962335e-01, 8.0856626632297979e-01, 8.3682771972081005e-01,
  8.6106707547452499e-01, 8.8102741456916622e-01, 8.9649722441690927e-01, 9.0731282057067641e-01, 9.1336198739705465e-01,
  1.3729071863272115e-03, 7.2177807724952830e-03, 1.7668111221666321e-02, 3.2615472661233859e-02, 5.1901708616322921e-02,
  7.5322449729433388e-02, 1.0262945368762975e-01, 1.3353326910650398e-01, 1.6770631244657325e-01, 2.0478634337422164e-01,
  2.4438030573166053e-01, 2.8606849452865324e-01, 3.2940900516117194e-01, 3.7394241783691329e-01, 4.1919666761167074e-01,
  4.6469204844074247e-01, 5.0994629821549986e-01, 5.5447971089124115e-01, 5.9782022152375991e-01, 6.3950841032075256e-01,
  6.7910237267819151e-01, 7.1618240360583985e-01, 7.5035544694590917e-01, 7.8125926236478349e-01, 8.0856626632297979e-01,
  8.3198700743609022e-01, 8.5127324339117938e-01, 8.6622060483074681e-01, 8.7667093527991780e-01, 8.8251580886608594e-01,
  1.3185999002349133e-03, 6.9322712425961743e-03, 1.6969224086118256e-02, 3.1325321496982465e-02, 4.9848663103431293e-02,
  7.2342963667034577e-02, 9.8569800450748812e-02, 1.2825117172918107e-01, 1.6107245199320555e-01, 1.9668572983808646e-01,
  2.3471349699843749e-01, 2.7475265050869346e-01, 3.1637876592662878e-01, 3.5915059645979441e-01, 4.0261475036071154e-01,
  4.4631049703594650e-01, 4.8977465093686356e-01, 5.3254648147002914e-01, 5.7417259688796451e-01, 6.1421175039822051e-01,
  6.5223951755857146e-01, 6.8785279540345234e-01, 7.2067407566747699e-01, 7.5035544694590917e-01, 7.7658228372962335e-01,
  7.9907658429322670e-01, 8.1759992589967556e-01, 8.3195602331053964e-01, 8.4199297615406177e-01, 8.4760664749642312e-01,
  1.2585475987258832e-03, 6.6165584606305457e-03, 1.6196403641484274e-02, 2.9898688861056316e-02, 4.7578431666301643e-02,
  6.9048286134133496e-02, 9.4080687888781572e-02, 1.2241029609116905e-01, 1.5373681405620016e-01, 1.8772817512520035e-01,
  2.2402406369309755e-01, 2.6223973510060505e-01, 3.0197009424456966e-01, 3.4279398980306008e-01, 3.8427867861041265e-01,
  4.2598441288420880e-01, 4.6746910169156131e-01, 5.0829299725005173e-01, 5.4802335639401634e-01, 5.8623902780152382e-01,
  6.2253491636942104e-01, 6.5652627743842118e-01, 6.8785279540345234e-01, 7.1618240360583985e-01, 7.4121480536048789e-01,
  7.6268465982831979e-01, 7.8036440263356510e-01, 7.9406668785313705e-01, 8.0364653303399081e-01, 8.0900454389589549e-01,
  1.1933868468703306e-03, 6.2739890382047447e-03, 1.5357841921845264e-02, 2.8350697312978207e-02, 4.5115079161698046e-02,
  6.5473341298203286e-02, 8.9209701392818447e-02, 1.1607255651243845e-01, 1.4577715770158883e-01, 1.7800863090771288e-01,
  2.1242531570870934e-01, 2.4866238743186730e-01, 2.8633572459594592e-01, 3.2504598080463598e-01, 3.6438281798053862e-01,
  4.0392925609047126e-01, 4.4326609326637390e-01, 4.8197634947506396e-01, 5.1964968663914257e-01, 5.5588675836230050e-01,
  5.9030344316329697e-01, 6.2253491636942104e-01, 6.5223951755857146e-01, 6.7910237267819151e-01, 7.0283873277280662e-01,
  7.2319699490931189e-01, 7.3996137675803175e-01, 7.5295423214916457e-01, 7.6203808503280512e-01, 7.6711868722413956e-01,
  1.1238083623975081e-03, 5.9081942835347030e-03, 1.4462427858503168e-02, 2.6697755890037349e-02, 4.2484717646339862e-02,
  6.1656024329403279e-02, 8.4008474448292056e-02, 1.0930513437082418e-01, 1.3727785696752073e-01, 1.6763012640674405e-01,
  2.0004020222314162e-01, 2.3416453025481138e-01, 2.6964138460044390e-01, 3.0609470210764012e-01, 3.4313806879504921e-01,
  3.8037881597399542e-01, 4.1742218266140452e-01, 4.5387550016860073e-01, 4.8935235451423326e-01, 5.2347668254590296e-01,
  5.5588675836230050e-01, 5.8623902780152382e-01, 6.1421175039822051e-01, 6.3950841032075256e-01, 6.6186086043964132e-01,
  6.8103216712270476e-01, 6.9681912887900732e-01, 7.0905445691054148e-01, 7.1760869048550990e-01, 7.2239307640664707e-01,
  1.0505496930396357e-03, 5.5230517040684339e-03, 1.3519653043820481e-02, 2.4957386146593832e-02, 3.9715229549476171e-02,
  5.7636799654270453e-02, 7.8532141241679204e-02, 1.0217976587747458e-01, 1.2832900637142272e-01, 1.5670267612629646e-01,
  1.8700000825120583e-01, 2.1889984414704697e-01, 2.5206403805222910e-01, 2.8614104156887982e-01, 3.2076963021862964e-01,
  3.5558273254680950e-01, 3.9021132119655927e-01, 4.2428832471320999e-01, 4.5745251861839209e-01, 4.8935235451423326e-01,
  5.1964968663914257e-01, 5.4802335639401634e-01, 5.7417259688796451e-01, 5.9782022152375991e-01, 6.1871556311116860e-01,
  6.3663713321596294e-01, 6.5139497661884527e-01, 6.6283270972161856e-01, 6.7082931106137056e-01, 6.7530181307239945e-01,
  9.7438739791833560e-04, 5.1226439017127302e-03, 1.2539511112521863e-02, 2.3148036411167833e-02, 3.6835972096165716e-02,
  5.3458271999462813e-02, 7.2838752192703735e-02, 9.4771981613915757e-02, 1.1902546583389315e-01, 1.4534211360888091e-01,
  1.7344296291534417e-01, 2.0303013837073489e-01, 2.3379000895794216e-01, 2.6539651268207448e-01, 2.9751461296002213e-01,
  3.2980385012392283e-01, 3.6192195040187042e-01, 3.9352845412600274e-01, 4.2428832471320999e-01, 4.5387550016860073e-01,
  4.8197634947506396e-01, 5.0829299725005173e-01, 5.3254648147002914e-01, 5.5447971089124115e-01, 5.7386019108448205e-01,
  5.9048249098777916e-01, 6.0417042667277709e-01, 6.1477895197142296e-01, 6.2219581918223210e-01, 6.2634407568602657e-01,
  8.9612881560196601e-04, 4.7112152950660405e-03, 1.1532391803812814e-02, 2.1288886224275202e-02, 3.3877466104965608e-02,
  4.9164734758834969e-02, 6.6988658588791911e-02, 8.7160305867428220e-02, 1.0946585511273044e-01, 1.3366886353791782e-01,
  1.5951277414288725e-01, 1.8672363560773247e-01, 2.1501300640242130e-01, 2.4408101242152178e-01, 2.7361952577150112e-01,
  3.0331543103279068e-01, 3.3285394438277000e-01, 3.6192195040187042e-01, 3.9021132119655927e-01, 4.1742218266140452e-01,
  4.4326609326637390e-01, 4.6746910169156131e-01, 4.8977465093686356e-01, 5.0994629821549986e-01, 5.2777022204545676e-01,
  5.4305749069932618e-01, 5.5564607058001658e-01, 5.6540256500047892e-01, 5.7222374150922573e-01, 5.7603882798868977e-01,
  8.1660350598893071e-04, 4.2931271268576345e-03, 1.0508970825924739e-02, 1.9399643027509000e-02, 3.0871072454859899e-02,
  4.4801700465475353e-02, 6.1043872836916452e-02, 7.9425424241712436e-02, 9.9751508393450067e-02, 1.2180666518718759e-01,
  1.4535710530366344e-01, 1.7015318873084942e-01, 1.9593207115373606e-01, 2.2242049024486824e-01, 2.4933766235599017e-01,
  2.7639825892166875e-01, 3.0331543103279068e-01, 3.2980385012392283e-01, 3.5558273254680950e-01, 3.8037881597399542e-01,
  4.0392925609047126e-01, 4.2598441288420880e-01, 4.4631049703594650e-01, 4.6469204844074247e-01, 4.8093422081218357e-01,
  4.9486484882279896e-01, 5.0633627825014993e-01, 5.1522695045173417e-01, 5.2144279415080119e-01, 5.2491931777167000e-01,
  7.3665445668631669e-04, 3.8728112332687779e-03, 9.4800966899214866e-03, 1.7500333257853846e-02, 2.7848659649113733e-02,
  4.0415418343140469e-02, 5.5067411110670456e-02, 7.1649328361629641e-02, 8.9985400111928487e-02, 1.0988126074180248e-01,
  1.3112600992729193e-01, 1.5349444850371149e-01, 1.7674946576231904e-01, 2.0064455295084002e-01, 2.2492641636635100e-01,
  2.4933766235599014e-01, 2.7361952577150106e-01, 2.9751461296002207e-01, 3.2076963021862959e-01, 3.4313806879504921e-01,
  3.6438281798053862e-01, 3.8427867861041259e-01, 4.0261475036071148e-01, 4.1919666761167068e-01, 4.3384866037920061e-01,
  4.4641541907322740e-01, 4.5676374546448728e-01, 4.6478398203241961e-01, 4.7039126748907228e-01, 4.7352742426565481e-01,
  6.5712914707328140e-04, 3.4547230650603718e-03, 8.4566757120334117e-03, 1.5611090061087643e-02, 2.4842265999008021e-02,
  3.6052384049780853e-02, 4.9122625358795004e-02, 6.3914446735913857e-02, 8.0271053392648117e-02, 9.8019062391072234e-02,
  1.1697034108806811e-01, 1.3692400162682844e-01, 1.5766853051363380e-01, 1.7898403077418648e-01, 2.0064455295084005e-01,
  2.2242049024486824e-01, 2.4408101242152178e-01, 2.6539651268207448e-01, 2.8614104156887982e-01, 3.0609470210764012e-01,
  3.2504598080463598e-01, 3.4279398980306008e-01, 3.5915059645979441e-01, 3.7394241783691329e-01, 3.8701265914592742e-01,
  3.9822277719670024e-01, 4.0745395313462063e-01, 4.1460836748367480e-01, 4.1961032013064786e-01, 4.2240791404863498e-01,
  5.7887056475691180e-04, 3.0432944584136822e-03, 7.4495564033243630e-03, 1.3751939874195011e-02, 2.1883760007807916e-02,
  3.1758846809153009e-02, 4.3272531754883166e-02, 5.6302770989426321e-02, 7.0711442671485408e-02, 8.6345812320109155e-02,
  1.0304015231561121e-01, 1.2061749886382603e-01, 1.3889152795811294e-01, 1.5766853051363380e-01, 1.7674946576231906e-01,
  1.9593207115373606e-01, 2.1501300640242130e-01, 2.3379000895794216e-01, 2.5206403805222910e-01, 2.6964138460044390e-01,
  2.8633572459594592e-01, 3.0197009424456966e-01, 3.1637876592662878e-01, 3.2940900516117194e-01, 3.4092269010690207e-01,
  3.5079777690824721e-01, 3.5892959704186012e-01, 3.6523198051273070e-01, 3.6963824245764137e-01, 3.7210266635129818e-01,
  5.0270826963561162e-04, 2.6428866560579784e-03, 6.4694144720257455e-03, 1.1942590138769015e-02, 1.9004502554497458e-02,
  2.7580319154345372e-02, 3.7579142705907703e-02, 4.8894986725867493e-02, 6.1407902133955833e-02, 7.4985249802693596e-02,
  8.9483106979749552e-02, 1.0474779308751395e-01, 1.2061749886382603e-01, 1.3692400162682844e-01, 1.5349444850371152e-01,
  1.7015318873084942e-01, 1.8672363560773247e-01, 2.0303013837073489e-01, 2.1889984414704697e-01, 2.3416453025481138e-01,
  2.4866238743186730e-01, 2.6223973510060505e-01, 2.7475265050869346e-01, 2.8606849452865324e-01, 2.9606731808021552e-01,
  3.0464313468006343e-01, 3.1170504709579194e-01, 3.1717822276253516e-01, 3.2100475057850292e-01, 3.2314492896492530e-01,
  4.2944960027773940e-04, 2.2577440765917094e-03, 5.5266396573430592e-03, 1.0202220395325496e-02, 1.6235014457633770e-02,
  2.3561094479212542e-02, 3.2102809499294852e-02, 4.1769618232517902e-02, 5.2459051537857813e-02, 6.4057799522246009e-02,
  7.6442913007813737e-02, 8.9483106979749552e-02, 1.0304015231561121e-01, 1.1697034108806811e-01, 1.3112600992729195e-01,
  1.4535710530366344e-01, 1.5951277414288725e-01, 1.7344296291534417e-01, 1.8700000825120583e-01, 2.0004020222314162e-01,
  2.1242531570870934e-01, 2.2402406369309755e-01, 2.3471349699843749e-01, 2.4438030573166053e-01, 2.5292202075174280e-01,
  2.6024810077332161e-01, 2.6628089483562989e-01, 2.7095647557361230e-01, 2.7422537115436363e-01, 2.7605366563067762e-01,
  3.5987111580491681e-04, 1.8919493219216672e-03, 4.6312255940009631e-03, 8.5492789723846385e-03, 1.3604652942275586e-02,
  1.9743777510412532e-02, 2.6901582554768454e-02, 3.5002196090903624e-02, 4.3959750803789721e-02, 5.3679295021277204e-02,
  6.4057799522246023e-02, 7.4985249802693610e-02, 8.6345812320109169e-02, 9.8019062391072262e-02, 1.0988126074180252e-01,
  1.2180666518718762e-01, 1.3366886353791788e-01, 1.4534211360888094e-01, 1.5670267612629651e-01, 1.6763012640674410e-01,
  1.7800863090771291e-01, 1.8772817512520037e-01, 1.9668572983808652e-01, 2.0478634337422169e-01, 2.1194414841857759e-01,
  2.1808327298671454e-01, 2.2313864695660549e-01, 2.2705670033498915e-01, 2.2979597660706844e-01, 2.3132805481318522e-01,
  2.9471036394936419e-04, 1.5493798994958665e-03, 3.7926638743619513e-03, 7.0012874243065310e-03, 1.1141300437671989e-02,
  1.6168832674482318e-02, 2.2030596058805332e-02, 2.8664456512173024e-02, 3.6000094449178406e-02, 4.3959750803789728e-02,
  5.2459051537857827e-02, 6.1407902133955854e-02, 7.0711442671485422e-02, 8.0271053392648145e-02, 8.9985400111928529e-02,
  9.9751508393450095e-02, 1.0946585511273046e-01, 1.1902546583389319e-01, 1.2832900637142275e-01, 1.3727785696752079e-01,
  1.4577715770158886e-01, 1.5373681405620018e-01, 1.6107245199320561e-01, 1.6770631244657327e-01, 1.7356807583089628e-01,
  1.7859560806770663e-01, 1.8273562108107208e-01, 1.8594424463101664e-01, 1.8818752860588273e-01, 1.8944219814142924e-01,
  2.3465806244033405e-04, 1.2336671175302383e-03, 3.0198434297279693e-03, 5.5746547883803793e-03, 8.8710690005423358e-03,
  1.2874155141581240e-02, 1.7541483496838092e-02, 2.2823580874161007e-02, 2.8664456512173007e-02, 3.5002196090903603e-02,
  4.1769618232517888e-02, 4.8894986725867479e-02, 5.6302770989426300e-02, 6.3914446735913830e-02, 7.1649328361629613e-02,
  7.9425424241712408e-02, 8.7160305867428192e-02, 9.4771981613915715e-02, 1.0217976587747454e-01, 1.0930513437082413e-01,
  1.1607255651243840e-01, 1.2241029609116900e-01, 1.2825117172918102e-01, 1.3353326910650393e-01, 1.3820059746176078e-01,
  1.4220368360279970e-01, 1.4550009781496165e-01, 1.4805490917361405e-01, 1.4984108548581176e-01, 1.5084009454090169e-01,
  1.8035077634803590e-04, 9.4815758763112956e-04, 2.3209562941799056e-03, 4.2845036241289866e-03, 6.8180234876507135e-03,
  9.8946690791824367e-03, 1.3481830259957146e-02, 1.7541483496838088e-02, 2.2030596058805318e-02, 2.6901582554768436e-02,
  3.2102809499294831e-02, 3.7579142705907682e-02, 4.3272531754883145e-02, 4.9122625358794976e-02, 5.5067411110670442e-02,
  6.1043872836916417e-02, 6.6988658588791869e-02, 7.2838752192703707e-02, 7.8532141241679163e-02, 8.4008474448292014e-02,
  8.9209701392818405e-02, 9.4080687888781531e-02, 9.8569800450748771e-02, 1.0262945368762971e-01, 1.0621661486840442e-01,
  1.0929326045993613e-01, 1.1182678032345787e-01, 1.1379032765340694e-01, 1.1516312635995572e-01, 1.1593093317123881e-01,
  1.3236416834572510e-04, 6.9587773941872592e-04, 1.7034107413713109e-03, 3.1445096631448721e-03, 5.0039263871144140e-03,
  7.2619573380417442e-03, 9.8946690791824402e-03, 1.2874155141581245e-02, 1.6168832674482315e-02, 1.9743777510412529e-02,
  2.3561094479212542e-02, 2.7580319154345372e-02, 3.1758846809153009e-02, 3.6052384049780853e-02, 4.0415418343140476e-02,
  4.4801700465475353e-02, 4.9164734758834969e-02, 5.3458271999462813e-02, 5.7636799654270453e-02, 6.1656024329403279e-02,
  6.5473341298203286e-02, 6.9048286134133496e-02, 7.2342963667034577e-02, 7.5322449729433388e-02, 7.7955161470574075e-02,
  8.0213192421501406e-02, 8.2072609145470959e-02, 8.3513708067244508e-02, 8.4521241069197089e-02, 8.5084754640270099e-02,
  9.1206891456654406e-05, 4.7950171288418470e-04, 1.1737526895387320e-03, 2.1667567221194863e-03, 3.4480069383624316e-03,
  5.0039263871144140e-03, 6.8180234876507170e-03, 8.8710690005423393e-03, 1.1141300437671985e-02, 1.3604652942275582e-02,
  1.6235014457633770e-02, 1.9004502554497458e-02, 2.1883760007807916e-02, 2.4842265999008021e-02, 2.7848659649113733e-02,
  3.0871072454859899e-02, 3.3877466104965608e-02, 3.6835972096165716e-02, 3.9715229549476171e-02, 4.2484717646339862e-02,
  4.5115079161698046e-02, 4.7578431666301643e-02, 4.9848663103431293e-02, 5.1901708616322921e-02, 5.3715805716859216e-02,
  5.5271725165611199e-02, 5.6552975381854151e-02, 5.7545979414434893e-02, 5.8240230391089443e-02, 5.8628525212516977e-02,
  5.7315181987767550e-05, 3.0132293183639892e-04, 7.3759611730124140e-04, 1.3616082498603384e-03, 2.1667567221194833e-03,
  3.1445096631448673e-03, 4.2845036241289823e-03, 5.5746547883803732e-03, 7.0012874243065180e-03, 8.5492789723846246e-03,
  1.0202220395325480e-02, 1.1942590138768997e-02, 1.3751939874194990e-02, 1.5611090061087619e-02, 1.7500333257853821e-02,
  1.9399643027508972e-02, 2.1288886224275171e-02, 2.3148036411167798e-02, 2.4957386146593794e-02, 2.6697755890037308e-02,
  2.8350697312978165e-02, 2.9898688861056271e-02, 3.1325321496982417e-02, 3.2615472661233810e-02, 3.3755466622217921e-02,
  3.4733219563243309e-02, 3.5538368035502456e-02, 3.6162380168061545e-02, 3.6598653353526391e-02, 3.6842661103375023e-02,
  3.1048178285441367e-05, 1.6322949321080591e-04, 3.9956282015305995e-04, 7.3759611730124465e-04, 1.1737526895387353e-03,
  1.7034107413713157e-03, 2.3209562941799134e-03, 3.0198434297279784e-03, 3.7926638743619604e-03, 4.6312255940009744e-03,
  5.5266396573430739e-03, 6.4694144720257628e-03, 7.4495564033243838e-03, 8.4566757120334360e-03, 9.4800966899215126e-03,
  1.0508970825924769e-02, 1.1532391803812846e-02, 1.2539511112521898e-02, 1.3519653043820518e-02, 1.4462427858503208e-02,
  1.5357841921845305e-02, 1.6196403641484319e-02, 1.6969224086118305e-02, 1.7668111221666370e-02, 1.8285656774474968e-02,
  1.8815314826307546e-02, 1.9251471398545036e-02, 1.9589504695693219e-02, 1.9825838022635475e-02, 1.9958019337560841e-02,
  1.2683808780581689e-05, 6.6682549301384499e-05, 1.6322949321080659e-04, 3.0132293183640142e-04, 4.7950171288418795e-04,
  6.9587773941873069e-04, 9.4815758763113650e-04, 1.2336671175302470e-03, 1.5493798994958767e-03, 1.8919493219216798e-03,
  2.2577440765917250e-03, 2.6428866560579962e-03, 3.0432944584137026e-03, 3.4547230650603953e-03, 3.8728112332688048e-03,
  4.2931271268576640e-03, 4.7112152950660726e-03, 5.1226439017127649e-03, 5.5230517040684712e-03, 5.9081942835347429e-03,
  6.2739890382047881e-03, 6.6165584606305908e-03, 6.9322712425962212e-03, 7.2177807724953316e-03, 7.4700606207077375e-03,
  7.6864366472422802e-03, 7.8646154282900668e-03, 8.0027088669156615e-03, 8.0992558108250838e-03, 8.1532545513458860e-03,
  2.4126102986140602e-06, 1.2683808780581602e-05, 3.1048178285441279e-05, 5.7315181987767639e-05, 9.1206891456654406e-05,
  1.3236416834572510e-04, 1.8035077634803601e-04, 2.3465806244033416e-04, 2.9471036394936414e-04, 3.5987111580491676e-04,
  4.2944960027773940e-04, 5.0270826963561162e-04, 5.7887056475691180e-04, 6.5712914707328140e-04, 7.3665445668631680e-04,
  8.1660350598893071e-04, 8.9612881560196601e-04, 9.7438739791833560e-04, 1.0505496930396357e-03, 1.1238083623975081e-03,
  1.1933868468703306e-03, 1.2585475987258832e-03, 1.3185999002349133e-03, 1.3729071863272115e-03, 1.4208937943295222e-03,
  1.4620510712185931e-03, 1.4959427806874798e-03, 1.5222097843898060e-03, 1.5405741538946657e-03, 1.5508453523766334e-03 ]

const Trianglegauss900w = [
  6.3393472058975955e-05, 1.4691582105612550e-04, 2.2900583486229500e-04, 3.0867923073618977e-04, 3.8508275109363019e-04,
  4.5740496279664960e-04, 5.2487882297804151e-04, 5.8678895194472442e-04, 6.4247903025549066e-04, 6.9135870330888595e-04,
  7.3290982143010656e-04, 7.6669192547512504e-04, 7.9234691283714938e-04, 8.0960283204461417e-04, 8.1827676484210919e-04,
  8.1827676484210919e-04, 8.0960283204461417e-04, 7.9234691283714938e-04, 7.6669192547512504e-04, 7.3290982143010656e-04,
  6.9135870330888595e-04, 6.4247903025549066e-04, 5.8678895194472442e-04, 5.2487882297804151e-04, 4.5740496279664960e-04,
  3.8508275109363019e-04, 3.0867923073618977e-04, 2.2900583486229500e-04, 1.4691582105612550e-04, 6.3393472058975955e-05,
  1.4594280233707902e-04, 3.3822578155423642e-04, 5.2721127595366419e-04, 7.1063329541223223e-04, 8.8652749251519867e-04,
  1.0530258069999261e-03, 1.2083623727304079e-03, 1.3508902611862089e-03, 1.4790985108224398e-03, 1.5916280226323653e-03,
  1.6872859259131384e-03, 1.7650582070809228e-03, 1.8241204516295875e-03, 1.8638465799554940e-03, 1.8838154824092393e-03,
  1.8838154824092393e-03, 1.8638465799554940e-03, 1.8241204516295875e-03, 1.7650582070809228e-03, 1.6872859259131384e-03,
  1.5916280226323653e-03, 1.4790985108224398e-03, 1.3508902611862089e-03, 1.2083623727304079e-03, 1.0530258069999261e-03,
  8.8652749251519867e-04, 7.1063329541223223e-04, 5.2721127595366419e-04, 3.3822578155423642e-04, 1.4594280233707902e-04,
  2.2477735899039081e-04, 5.2092666923462692e-04, 8.1199727798231215e-04, 1.0944991653954064e-03, 1.3654068939946062e-03,
  1.6218433253013670e-03, 1.8610887176084871e-03, 2.0806065138721025e-03, 2.2780695698949136e-03, 2.4513846362638064e-03,
  2.5987144841335807e-03, 2.7184973558039248e-03, 2.8094635092085350e-03, 2.8706486726082785e-03, 2.9014042637276164e-03,
  2.9014042637276164e-03, 2.8706486726082785e-03, 2.8094635092085350e-03, 2.7184973558039248e-03, 2.5987144841335807e-03,
  2.4513846362638064e-03, 2.2780695698949136e-03, 2.0806065138721025e-03, 1.8610887176084871e-03, 1.6218433253013670e-03,
  1.3654068939946062e-03, 1.0944991653954064e-03, 8.1199727798231215e-04, 5.2092666923462692e-04, 2.2477735899039081e-04,
  2.9775145926724540e-04, 6.9004581525698337e-04, 1.0756126663566696e-03, 1.4498289557588234e-03, 1.8086870359475622e-03,
  2.1483757037645771e-03, 2.4652922517762249e-03, 2.7560766282196530e-03, 3.0176461801809580e-03, 3.2472280836080879e-03,
  3.4423886522431256e-03, 3.6010591028403796e-03, 3.7215574708335222e-03, 3.8026064331027035e-03, 3.8433468447595606e-03,
  3.8433468447595606e-03, 3.8026064331027035e-03, 3.7215574708335222e-03, 3.6010591028403796e-03, 3.4423886522431256e-03,
  3.2472280836080879e-03, 3.0176461801809580e-03, 2.7560766282196530e-03, 2.4652922517762249e-03, 2.1483757037645771e-03,
  1.8086870359475622e-03, 1.4498289557588234e-03, 1.0756126663566696e-03, 6.9004581525698337e-04, 2.9775145926724540e-04,
  3.6303468162150694e-04, 8.4134117583359216e-04, 1.3114451322583645e-03, 1.7677098700199284e-03, 2.2052490485322111e-03,
  2.6194158427936616e-03, 3.0058176370657478e-03, 3.3603576745266524e-03, 3.6792774180330065e-03, 3.9591960905454417e-03,
  4.1971464101638652e-03, 4.3906060044747505e-03, 4.5375241313177104e-03, 4.6363434092670311e-03, 4.6860163224120227e-03,
  4.6860163224120227e-03, 4.6363434092670311e-03, 4.5375241313177104e-03, 4.3906060044747505e-03, 4.1971464101638652e-03,
  3.9591960905454417e-03, 3.6792774180330065e-03, 3.3603576745266524e-03, 3.0058176370657478e-03, 2.6194158427936616e-03,
  2.2052490485322111e-03, 1.7677098700199284e-03, 1.3114451322583645e-03, 8.4134117583359216e-04, 3.6303468162150694e-04,
  4.1907716468137375e-04, 9.7122091179606721e-04, 1.5138958768546077e-03, 2.0405952318340273e-03, 2.5456783207250095e-03,
  3.0237809776640532e-03, 3.4698324889082845e-03, 3.8791036720401770e-03, 4.2472557760556738e-03, 4.5703861257344628e-03,
  4.8450693731732879e-03, 5.0683937616369254e-03, 5.2379919712697955e-03, 5.3520662041609606e-03, 5.4094072370046769e-03,
  5.4094072370046769e-03, 5.3520662041609606e-03, 5.2379919712697955e-03, 5.0683937616369254e-03, 4.8450693731732879e-03,
  4.5703861257344628e-03, 4.2472557760556738e-03, 3.8791036720401770e-03, 3.4698324889082845e-03, 3.0237809776640532e-03,
  2.5456783207250095e-03, 2.0405952318340273e-03, 1.5138958768546077e-03, 9.7122091179606721e-04, 4.1907716468137375e-04,
  4.6465619986751363e-04, 1.0768513680532686e-03, 1.6785479248653142e-03, 2.2625313565168099e-03, 2.8225475265218378e-03,
  3.3526488597423248e-03, 3.8472131491554384e-03, 4.3009968641758781e-03, 4.7091893691412375e-03, 5.0674635319860736e-03,
  5.3720214623119433e-03, 5.6196347193123485e-03, 5.8076785122788748e-03, 5.9341595139299928e-03, 5.9977369852481852e-03,
  5.9977369852481852e-03, 5.9341595139299928e-03, 5.8076785122788748e-03, 5.6196347193123485e-03, 5.3720214623119433e-03,
  5.0674635319860736e-03, 4.7091893691412375e-03, 4.3009968641758781e-03, 3.8472131491554384e-03, 3.3526488597423248e-03,
  2.8225475265218378e-03, 2.2625313565168099e-03, 1.6785479248653142e-03, 1.0768513680532686e-03, 4.6465619986751363e-04,
  4.9891489974001940e-04, 1.1562466883695648e-03, 1.8023058120859611e-03, 2.4293458372385639e-03, 3.0306515152657009e-03,
  3.5998367614566676e-03, 4.1308648483258225e-03, 4.6181056443113898e-03, 5.0563938297428701e-03, 5.4410832368488914e-03,
  5.7680959600556062e-03, 6.0339655284071762e-03, 6.2358736276456614e-03, 6.3716799641925044e-03, 6.4399449475016357e-03,
  6.4399449475016357e-03, 6.3716799641925044e-03, 6.2358736276456614e-03, 6.0339655284071762e-03, 5.7680959600556062e-03,
  5.4410832368488914e-03, 5.0563938297428701e-03, 4.6181056443113898e-03, 4.1308648483258225e-03, 3.5998367614566676e-03,
  3.0306515152657009e-03, 2.4293458372385639e-03, 1.8023058120859611e-03, 1.1562466883695648e-03, 4.9891489974001940e-04,
  5.2138689361942920e-04, 1.2083260480312392e-03, 1.8834847971175273e-03, 2.5387677943976752e-03, 3.1671573248479835e-03,
  3.7619796634074465e-03, 4.3169261778964957e-03, 4.8261131458462430e-03, 5.2841425926142081e-03, 5.6861590789605270e-03,
  6.0279010233595118e-03, 6.3057458189809661e-03, 6.5167482097963410e-03, 6.6586714996858401e-03, 6.7300112564441118e-03,
  6.7300112564441118e-03, 6.6586714996858401e-03, 6.5167482097963410e-03, 6.3057458189809661e-03, 6.0279010233595118e-03,
  5.6861590789605270e-03, 5.2841425926142081e-03, 4.8261131458462430e-03, 4.3169261778964957e-03, 3.7619796634074465e-03,
  3.1671573248479835e-03, 2.5387677943976752e-03, 1.8834847971175273e-03, 1.2083260480312392e-03, 5.2138689361942920e-04,
  5.3200558117143639e-04, 1.2329350992406484e-03, 1.9218442894912372e-03, 2.5904729337207300e-03, 3.2316603924781410e-03,
  3.8385970220552977e-03, 4.4048457071925720e-03, 4.9244028961516707e-03, 5.3917606778746711e-03, 5.8019647261093087e-03,
  6.1506666669627445e-03, 6.4341701147458867e-03, 6.6494698296563131e-03, 6.7942835624973568e-03, 6.8670762414451240e-03,
  6.8670762414451240e-03, 6.7942835624973568e-03, 6.6494698296563131e-03, 6.4341701147458867e-03, 6.1506666669627445e-03,
  5.8019647261093087e-03, 5.3917606778746711e-03, 4.9244028961516707e-03, 4.4048457071925720e-03, 3.8385970220552977e-03,
  3.2316603924781410e-03, 2.5904729337207300e-03, 1.9218442894912372e-03, 1.2329350992406484e-03, 5.3200558117143639e-04,
  5.3109756233540232e-04, 1.2308307448253191e-03, 1.9185641156048278e-03, 2.5860515548831705e-03, 3.2261446448771966e-03,
  3.8320453644725039e-03, 4.3973275851774841e-03, 4.9159980020224009e-03, 5.3825581047661003e-03, 5.7920620231231637e-03,
  6.1401688049375538e-03, 6.4231883734536767e-03, 6.6381206181655742e-03, 6.7826871851839462e-03, 6.8553556227215684e-03,
  6.8553556227215684e-03, 6.7826871851839462e-03, 6.6381206181655742e-03, 6.4231883734536767e-03, 6.1401688049375538e-03,
  5.7920620231231637e-03, 5.3825581047661003e-03, 4.9159980020224009e-03, 4.3973275851774841e-03, 3.8320453644725039e-03,
  3.2261446448771966e-03, 2.5860515548831705e-03, 1.9185641156048278e-03, 1.2308307448253191e-03, 5.3109756233540232e-04,
  5.1936059628997200e-04, 1.2036300576367693e-03, 1.8761648965577365e-03, 2.5289012280055112e-03, 3.1548486103255302e-03,
  3.7473592549569822e-03, 4.3001490473380116e-03, 4.8073571312652079e-03, 5.2636065105704953e-03, 5.6640606160003578e-03,
  6.0044744280704073e-03, 6.2812394187058496e-03, 6.4914217782042691e-03, 6.6327935030528933e-03, 6.7038560078119822e-03,
  6.7038560078119822e-03, 6.6327935030528933e-03, 6.4914217782042691e-03, 6.2812394187058496e-03, 6.0044744280704073e-03,
  5.6640606160003578e-03, 5.2636065105704953e-03, 4.8073571312652079e-03, 4.3001490473380116e-03, 3.7473592549569822e-03,
  3.1548486103255302e-03, 2.5289012280055112e-03, 1.8761648965577365e-03, 1.2036300576367693e-03, 5.1936059628997200e-04,
  4.9782710149974909e-04, 1.1537256910740695e-03, 1.7983761938447787e-03, 2.4240490659292019e-03, 3.0240437002116774e-03,
  3.5919879357422749e-03, 4.1218582070827068e-03, 4.6080366582059796e-03, 5.0453692315338885e-03, 5.4292198894658151e-03,
  5.7555196176005529e-03, 6.0208095030267490e-03, 6.2222773763365991e-03, 6.3577876104940556e-03, 6.4259037537329582e-03,
  6.4259037537329582e-03, 6.3577876104940556e-03, 6.2222773763365991e-03, 6.0208095030267490e-03, 5.7555196176005529e-03,
  5.4292198894658151e-03, 5.0453692315338885e-03, 4.6080366582059796e-03, 4.1218582070827068e-03, 3.5919879357422749e-03,
  3.0240437002116774e-03, 2.4240490659292019e-03, 1.7983761938447787e-03, 1.1537256910740695e-03, 4.9782710149974909e-04,
  4.6781481201611325e-04, 1.0841715239326886e-03, 1.6899582576425330e-03, 2.2779114569681097e-03, 2.8417344714282301e-03,
  3.3754392958139623e-03, 3.8733655047995452e-03, 4.3302339236408072e-03, 4.7412012152237100e-03, 5.1019108327630359e-03,
  5.4085390687879445e-03, 5.6578355363899489e-03, 5.8471576022152087e-03, 5.9744983888611169e-03, 6.0385080433145825e-03,
  6.0385080433145825e-03, 5.9744983888611169e-03, 5.8471576022152087e-03, 5.6578355363899489e-03, 5.4085390687879445e-03,
  5.1019108327630359e-03, 4.7412012152237100e-03, 4.3302339236408072e-03, 3.8733655047995452e-03, 3.3754392958139623e-03,
  2.8417344714282301e-03, 2.2779114569681097e-03, 1.6899582576425330e-03, 1.0841715239326886e-03, 4.6781481201611325e-04,
  4.3086673601293248e-04, 9.9854351293809538e-04, 1.5564851299395381e-03, 2.0980017074716038e-03, 2.6172939053446314e-03,
  3.1088466517966082e-03, 3.5674465826460015e-03, 3.9882314730712827e-03, 4.3667405133671284e-03, 4.6989612373921933e-03,
  4.9813719345996703e-03, 5.2109789340709263e-03, 5.3853483179854859e-03, 5.5026317123846183e-03, 5.5615858758255371e-03,
  5.5615858758255371e-03, 5.5026317123846183e-03, 5.3853483179854859e-03, 5.2109789340709263e-03, 4.9813719345996703e-03,
  4.6989612373921933e-03, 4.3667405133671284e-03, 3.9882314730712827e-03, 3.5674465826460015e-03, 3.1088466517966082e-03,
  2.6172939053446314e-03, 2.0980017074716038e-03, 1.5564851299395381e-03, 9.9854351293809538e-04, 4.3086673601293248e-04,
  3.8868300098397556e-04, 9.0078174243233026e-04, 1.4040984386264489e-03, 1.8925981784425610e-03, 2.3610494024209989e-03,
  2.8044769884092917e-03, 3.2181779833457764e-03, 3.5977661954520431e-03, 3.9392175477730492e-03, 4.2389124121249254e-03,
  4.4936738688025283e-03, 4.7008013403433699e-03, 4.8580992001103947e-03, 4.9639000380271876e-03, 5.0170823314173840e-03,
  5.0170823314173840e-03, 4.9639000380271876e-03, 4.8580992001103947e-03, 4.7008013403433699e-03, 4.4936738688025283e-03,
  4.2389124121249254e-03, 3.9392175477730492e-03, 3.5977661954520431e-03, 3.2181779833457764e-03, 2.8044769884092917e-03,
  2.3610494024209989e-03, 1.8925981784425610e-03, 1.4040984386264489e-03, 9.0078174243233026e-04, 3.8868300098397556e-04,
  3.4304749836873953e-04, 7.9502042161701052e-04, 1.2392424047742562e-03, 1.6703870992256769e-03, 2.0838371860232791e-03,
  2.4752016750693140e-03, 2.8403297898218047e-03, 3.1753503238911244e-03, 3.4767116695939514e-03, 3.7412191814470575e-03,
  3.9660689437798101e-03, 4.1488774555378466e-03, 4.2877068799151152e-03, 4.3810855784452533e-03, 4.4280237070972225e-03,
  4.4280237070972225e-03, 4.3810855784452533e-03, 4.2877068799151152e-03, 4.1488774555378466e-03, 3.9660689437798101e-03,
  3.7412191814470575e-03, 3.4767116695939514e-03, 3.1753503238911244e-03, 2.8403297898218047e-03, 2.4752016750693140e-03,
  2.0838371860232791e-03, 1.6703870992256769e-03, 1.2392424047742562e-03, 7.9502042161701052e-04, 3.4304749836873953e-04,
  2.9575244508715266e-04, 6.8541305418502415e-04, 1.0683913248471239e-03, 1.4400952380856898e-03, 1.7965440525307657e-03,
  2.1339521523013496e-03, 2.4487410174632131e-03, 2.7375731546353697e-03, 2.9973866069129386e-03, 3.2254271661546433e-03,
  3.4192774851436957e-03, 3.5768826698259273e-03, 3.6965720478416941e-03, 3.7770768716362674e-03, 3.8175437643629224e-03,
  3.8175437643629224e-03, 3.7770768716362674e-03, 3.6965720478416941e-03, 3.5768826698259273e-03, 3.4192774851436957e-03,
  3.2254271661546433e-03, 2.9973866069129386e-03, 2.7375731546353697e-03, 2.4487410174632131e-03, 2.1339521523013496e-03,
  1.7965440525307657e-03, 1.4400952380856898e-03, 1.0683913248471239e-03, 6.8541305418502415e-04, 2.9575244508715266e-04,
  2.4852405212972710e-04, 5.7596017357854112e-04, 8.9778105209920012e-04, 1.2101279633252528e-03, 1.5096558462363234e-03,
  1.7931836059194822e-03, 2.0577041724774048e-03, 2.3004130132924343e-03, 2.5187371320966167e-03, 2.7103621373133170e-03,
  2.8732567053281403e-03, 3.0056940859298120e-03, 3.1062703946484077e-03, 3.1739194888749027e-03, 3.2079242666023149e-03,
  3.2079242666023149e-03, 3.1739194888749027e-03, 3.1062703946484077e-03, 3.0056940859298120e-03, 2.8732567053281403e-03,
  2.7103621373133170e-03, 2.5187371320966167e-03, 2.3004130132924343e-03, 2.0577041724774048e-03, 1.7931836059194822e-03,
  1.5096558462363234e-03, 1.2101279633252528e-03, 8.9778105209920012e-04, 5.7596017357854112e-04, 2.4852405212972710e-04,
  2.0295242808732999e-04, 4.7034689281642741e-04, 7.3315577648484581e-04, 9.8822792542041580e-04, 1.2328316593275368e-03,
  1.4643691977055983e-03, 1.6803848742645154e-03, 1.8785884209214770e-03, 2.0568786493385094e-03, 2.2133655557674938e-03,
  2.3463902985138745e-03, 2.4545427599448706e-03, 2.5366764845786735e-03, 2.5919208273838079e-03, 2.6196901806806302e-03,
  2.6196901806806302e-03, 2.5919208273838079e-03, 2.5366764845786735e-03, 2.4545427599448706e-03, 2.3463902985138745e-03,
  2.2133655557674938e-03, 2.0568786493385094e-03, 1.8785884209214770e-03, 1.6803848742645154e-03, 1.4643691977055983e-03,
  1.2328316593275368e-03, 9.8822792542041580e-04, 7.3315577648484581e-04, 4.7034689281642741e-04, 2.0295242808732999e-04,
  1.6042865112238895e-04, 3.7179706734859691e-04, 5.7954070021493023e-04, 7.8116864415366655e-04, 9.7452157646415690e-04,
  1.1575460187743876e-03, 1.3283008303242416e-03, 1.4849756133633852e-03, 1.6259094327948991e-03, 1.7496082894841861e-03,
  1.8547609119279134e-03, 1.9402526385677882e-03, 2.0051772259641453e-03, 2.0488464517127375e-03, 2.0707974080719947e-03,
  2.0707974080719947e-03, 2.0488464517127375e-03, 2.0051772259641453e-03, 1.9402526385677882e-03, 1.8547609119279134e-03,
  1.7496082894841861e-03, 1.6259094327948991e-03, 1.4849756133633852e-03, 1.3283008303242416e-03, 1.1575460187743876e-03,
  9.7452157646415690e-04, 7.8116864415366655e-04, 5.7954070021493023e-04, 3.7179706734859691e-04, 1.6042865112238895e-04,
  1.2209162476855813e-04, 2.8295013215653893e-04, 4.4105005691763284e-04, 5.9449573574119920e-04, 7.4164385108341137e-04,
  8.8093163651126508e-04, 1.0108818183105633e-03, 1.1301166226156706e-03, 1.2373720216908972e-03, 1.3315110317090424e-03,
  1.4115357307450970e-03, 1.4765978236861445e-03, 1.5260076286504852e-03, 1.5592413851318206e-03, 1.5759468046960658e-03,
  1.5759468046960658e-03, 1.5592413851318206e-03, 1.5260076286504852e-03, 1.4765978236861445e-03, 1.4115357307450970e-03,
  1.3315110317090424e-03, 1.2373720216908972e-03, 1.1301166226156706e-03, 1.0108818183105633e-03, 8.8093163651126508e-04,
  7.4164385108341137e-04, 5.9449573574119920e-04, 4.4105005691763284e-04, 2.8295013215653893e-04, 1.2209162476855813e-04,
  8.8786904712149028e-05, 2.0576568187781423e-04, 3.2073837538869728e-04, 4.3232642977019276e-04, 5.3933479926504980e-04,
  6.4062701612097549e-04, 7.3512878420385912e-04, 8.2183816519766184e-04, 8.9983593871904475e-04, 9.6829527266616394e-04,
  1.0264904628882730e-03, 1.0738046161504662e-03, 1.1097361851956883e-03, 1.1339042833394275e-03, 1.1460527210216908e-03,
  1.1460527210216908e-03, 1.1339042833394275e-03, 1.1097361851956883e-03, 1.0738046161504662e-03, 1.0264904628882730e-03,
  9.6829527266616394e-04, 8.9983593871904475e-04, 8.2183816519766184e-04, 7.3512878420385912e-04, 6.4062701612097549e-04,
  5.3933479926504980e-04, 4.3232642977019276e-04, 3.2073837538869728e-04, 2.0576568187781423e-04, 8.8786904712149028e-05,
  6.1039163619806055e-05, 1.4145965741457216e-04, 2.2050101012050031e-04, 2.9721549331473100e-04, 3.7078153771577532e-04,
  4.4041784521096959e-04, 5.0538585939136267e-04, 5.6499676835380344e-04, 6.1861862706582150e-04, 6.6568300553073909e-04,
  7.0569099713005650e-04, 7.3821850050306706e-04, 7.6292071226704531e-04, 7.7953578069135730e-04, 7.8788758074359213e-04,
  7.8788758074359213e-04, 7.7953578069135730e-04, 7.6292071226704531e-04, 7.3821850050306706e-04, 7.0569099713005650e-04,
  6.6568300553073909e-04, 6.1861862706582150e-04, 5.6499676835380344e-04, 5.0538585939136267e-04, 4.4041784521096959e-04,
  3.7078153771577532e-04, 2.9721549331473100e-04, 2.2050101012050031e-04, 1.4145965741457216e-04, 6.1039163619806055e-05,
  3.9039371272579565e-05, 9.0474635601124943e-05, 1.4102783015984560e-04, 1.9009280768899139e-04, 2.3714410967464868e-04,
  2.8168203419945794e-04, 3.2323421604500983e-04, 3.6136010553746583e-04, 3.9565552386303777e-04, 4.2575691509522242e-04,
  4.5134518900481432e-04, 4.7214909923953781e-04, 4.8794811677382974e-04, 4.9857476672231552e-04, 5.0391640320122282e-04,
  5.0391640320122282e-04, 4.9857476672231552e-04, 4.8794811677382974e-04, 4.7214909923953781e-04, 4.5134518900481432e-04,
  4.2575691509522242e-04, 3.9565552386303777e-04, 3.6136010553746583e-04, 3.2323421604500983e-04, 2.8168203419945794e-04,
  2.3714410967464868e-04, 1.9009280768899139e-04, 1.4102783015984560e-04, 9.0474635601124943e-05, 3.9039371272579565e-05,
  2.2647132821465830e-05, 5.2485248164628255e-05, 8.1811665942388249e-05, 1.1027475401894423e-04, 1.3756968861335762e-04,
  1.6340658760599674e-04, 1.8751142717186544e-04, 2.0962864000409782e-04, 2.2952375789838864e-04, 2.4698587839685609e-04,
  2.6182989404086840e-04, 2.7389845208710312e-04, 2.8306362142473254e-04, 2.8922824818447800e-04, 2.9232698535360777e-04,
  2.9232698535360777e-04, 2.8922824818447800e-04, 2.8306362142473254e-04, 2.7389845208710312e-04, 2.6182989404086840e-04,
  2.4698587839685609e-04, 2.2952375789838864e-04, 2.0962864000409782e-04, 1.8751142717186544e-04, 1.6340658760599674e-04,
  1.3756968861335762e-04, 1.1027475401894423e-04, 8.1811665942388249e-05, 5.2485248164628255e-05, 2.2647132821465830e-05,
  1.1407975823234879e-05, 2.6438244825898802e-05, 4.1210757868859690e-05, 5.5548388296150974e-05, 6.9297588091310347e-05,
  8.2312335758441809e-05, 9.4454598055315964e-05, 1.0559563878910348e-04, 1.1561734995791656e-04, 1.2441349426630839e-04,
  1.3189082806046117e-04, 1.3797008849038438e-04, 1.4258683318136919e-04, 1.4569212309108285e-04, 1.4725304115460413e-04,
  1.4725304115460413e-04, 1.4569212309108285e-04, 1.4258683318136919e-04, 1.3797008849038438e-04, 1.3189082806046117e-04,
  1.2441349426630839e-04, 1.1561734995791656e-04, 1.0559563878910348e-04, 9.4454598055315964e-05, 8.2312335758441809e-05,
  6.9297588091310347e-05, 5.5548388296150974e-05, 4.1210757868859690e-05, 2.6438244825898802e-05, 1.1407975823234879e-05,
  4.5847343697517265e-06, 1.0625226736747911e-05, 1.6562129945968009e-05, 2.2324258830122735e-05, 2.7849904206146664e-05,
  3.3080381713086522e-05, 3.7960217377327417e-05, 4.2437673602555957e-05, 4.6465284140246701e-05, 5.0000353442361034e-05,
  5.3005407956093106e-05, 5.5448592853011761e-05, 5.7304009483367554e-05, 5.8551989808510845e-05, 5.9179304838370635e-05,
  5.9179304838370635e-05, 5.8551989808510845e-05, 5.7304009483367554e-05, 5.5448592853011761e-05, 5.3005407956093106e-05,
  5.0000353442361034e-05, 4.6465284140246701e-05, 4.2437673602555957e-05, 3.7960217377327417e-05, 3.3080381713086522e-05,
  2.7849904206146664e-05, 2.2324258830122735e-05, 1.6562129945968009e-05, 1.0625226736747911e-05, 4.5847343697517265e-06,
  1.2015718899775254e-06, 2.7846703302475695e-06, 4.3406200177106035e-06, 5.8507646706499656e-06, 7.2989314830217337e-06,
  8.6697403972662014e-06, 9.9486527374328560e-06, 1.1122109061169846e-05, 1.2177669365338248e-05, 1.3104143956879976e-05,
  1.3891711728608063e-05, 1.4532024134387433e-05, 1.5018293629506095e-05, 1.5345365594204978e-05, 1.5509772961186360e-05,
  1.5509772961186360e-05, 1.5345365594204978e-05, 1.5018293629506095e-05, 1.4532024134387433e-05, 1.3891711728608063e-05,
  1.3104143956879976e-05, 1.2177669365338248e-05, 1.1122109061169846e-05, 9.9486527374328560e-06, 8.6697403972662014e-06,
  7.2989314830217337e-06, 5.8507646706499656e-06, 4.3406200177106035e-06, 2.7846703302475695e-06, 1.2015718899775254e-06,
  9.8619596931444806e-08, 2.2855317093104202e-07, 3.5625849784750484e-07, 4.8020435429046972e-07, 5.9906334934258464e-07,
  7.1157315730367923e-07, 8.1654050927813780e-07, 9.1285250744394168e-07, 9.9948813249661188e-07, 1.0755289849393060e-06,
  1.1401689926257982e-06, 1.1927229445739803e-06, 1.2326337497523175e-06, 1.2594783402385204e-06, 1.2729721547988522e-06,
  1.2729721547988522e-06, 1.2594783402385204e-06, 1.2326337497523175e-06, 1.1927229445739803e-06, 1.1401689926257982e-06,
  1.0755289849393060e-06, 9.9948813249661188e-07, 9.1285250744394168e-07, 8.1654050927813780e-07, 7.1157315730367923e-07,
  5.9906334934258464e-07, 4.8020435429046972e-07, 3.5625849784750484e-07, 2.2855317093104202e-07, 9.8619596931444806e-08 ] / 2

const triangleGaussA = Vector{Float64}[
  Trianglegauss1a,
  Trianglegauss3a,
  Trianglegauss4a,
  Trianglegauss6a,
  Trianglegauss7a,
  Trianglegauss12a,
  Trianglegauss13a,
  Trianglegauss36a,
  Trianglegauss78a,
  Trianglegauss105a,
  Trianglegauss120a,
  Trianglegauss400a,
  Trianglegauss900a
]

const triangleGaussB = Vector{Float64}[
  Trianglegauss1b,
  Trianglegauss3b,
  Trianglegauss4b,
  Trianglegauss6b,
  Trianglegauss7b,
  Trianglegauss12b,
  Trianglegauss13b,
  Trianglegauss36b,
  Trianglegauss78b,
  Trianglegauss105b,
  Trianglegauss120b,
  Trianglegauss400b,
  Trianglegauss900b
]

const triangleGaussW = Vector{Float64}[
  Trianglegauss1w,
  Trianglegauss3w,
  Trianglegauss4w,
  Trianglegauss6w,
  Trianglegauss7w,
  Trianglegauss12w,
  Trianglegauss13w,
  Trianglegauss36w,
  Trianglegauss78w,
  Trianglegauss105w,
  Trianglegauss120w,
  Trianglegauss400w,
  Trianglegauss900w
]

"""
    trgauss(n) -> (u,w)

Returns the n-th triangle quadrature rule. Returns a Matrix u of size (Q,2)
with Q the number of quadrature points and a Vector w of size (Q,) containing
the quadrature weights.
"""
function trgauss(n)
    @assert 1 <= n <= length(triangleGaussA)
    u = [triangleGaussA[n] triangleGaussB[n]].'
    w = triangleGaussW[n]
    return u, w/2
end
